これはかなり大雑把ですが、MySQL の動作を変更して、DELETE
クエリが実行されたときに別のことが発生するようにできないかと考えています。たとえば、削除する行がバックアップ データベースに追加されるなどです。
基本的に、データを回復できるようにしたい WordPress サイトがあります。WP では、投稿を削除してゴミ箱に入れることができますが、ユーザーやその他のデータは完全に削除されます。
テーブルからレコードが削除されたときに起動するトリガーを作成できます。
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)
;