Вы не можете восстановить стертые данные, кроме как путем восстановления из резервной копии. Если база данных мала, то регулярного дампирования (с mysqldump
) может быть достаточно.
binlogs
должен записывать каждую команду с отметкой времени. Таким образом, вы можете увидеть, что там произошло. Но записывается только команда, а не вывод.
Мои рекомендации по предотвращению этого в будущем ...
Создайте новый логин, имеющий только SELECT
разрешение или любой другой ограниченный диапазон разрешений, который вы хотите иметь, и используйте его для тестирования.
Не играйте в реальной системе. Сделайте mysqldump
вашей действующей базы данных и восстановите дамп на тестовом компьютере, а затем поиграйте там.
Если база данных слишком велика для выгрузки, вы также можете создать файл для чтения. копия действующей системы и используйте ее для воспроизведения, или запустите на ней дамп.
Примечание: поддержание mysql в реплике в синхронизации c может привести к проблемам.