Не думаю, что это желательно, я бы проверил больше, прежде чем запускать стол в производство, но, предположив, что это все равно произошло, у вас будет два варианта:
1.- Создайте триггер ON INSERT, который обновляет временную таблицу резервного копирования, добавляя строки в новую таблицу, массируя данные, чтобы они поместились в старую таблицу.
или
2.- Найти разницу в данных, как это
SELECT * FROM faultyTable
EXCEPT
SELECT * FROM backupTable
Вы должны настроить столбцы, которые будут выбраны, на общее подмножество курса. И КРОМЕ иногда называют МИНУС.
После этого вы можете вставить разницу в резервную таблицу и восстановить комбинацию. Это становится все сложнее и сложнее, чем больше связей в таблице ... в зависимости от способа восстановления таблицы вы можете удалить соответствующие данные, поэтому вам придется выбирать и ее.