2013-10-24 3 views
0

Это довольно растянуто, но мне интересно, можно ли изменить поведение MySQL так, что когда выполняется запрос DELETE, происходит что-то еще - например, строка, которая должна быть удаленный добавляется в резервную базу данных.Резервное копирование MySQL при выполнении запроса DELETE

В принципе, у меня есть сайт WordPress, с которого я хочу восстановить данные. В WP вы можете удалять сообщения и сначала помещать их в мусорный ящик, но пользователи и другие данные удаляются постоянно.

ответ

5

Вы можете создать trigger, который срабатывает, когда запись будет удалена из таблицы:

CREATE TRIGGER my_trigger BEFORE DELETE ON my_table FOR EACH ROW 
    INSERT INTO backup_table 
    (col1, col2, col3) 
    VALUES 
    (OLD.col1, OLD.col2, OLD.col3) 
; 
+0

иначе, то запускающее? Моя цель - очистить пространство БД. С триггерами я снова вернусь к таблице temp или csv-файлам на том же сервере. благодаря –

Смежные вопросы