MySQL restore old backup over new data
Load your data in another database.
Run LEFT JOINs one way, then the other way, to see what was deleted/new.
Run a JOIN to see if the rows that exist in both are the same; fix if necessary.
Run a multi-table DELETE to get rid of the the appropriate rows.
Run INSERT...SELECT..LEFT JOIN to copy the missing rows in