Что лучше всего сделать, если вы случайно удалите из базы данных то, чего не следует, восстановите из резервной копии?
Восстановите вашу последнюю резервную копию во временную базу данных. Это позволит вам вытащить только те строки, которые были удалены, а затем вставить их обратно в live db. (В отличие от возврата всей базы данных к вчерашнему состоянию.)
Для меня я бы не стал делать восстановление. Я бы извлек его из резервной копии и снова вставил удаленные данные в действующую базу данных. В этом случае у вас никогда не будет простоев и вы не потеряете новые данные после резервного копирования. Единственное, что вам понадобится, это другой компьютер для извлечения.
Насколько мне известно, восстановление из резервной копии - единственный вариант. Возможно, вы не сможете восстановить удаленные данные после их фиксации.
Вот почему всякий раз, когда вы удаляете что-либо (даже случайно, когда вы используете ключевое слово DELETE), всегда используйте транзакции.