Я делаю запрос.
DELETE FROM `table` WHERE field = ?;
Могу ли я получить результатом выполнения данного запроса данные, которые я им удалил?
Вы можете сперва выбрать данные запросом SELECT, а потом удалить их. Чтобы не дать другим сессиям изменить данные между вашими SELECT и DELETE, можно сделать как-то так:
LOCK TABLES `table` WRITE;
SELECT * FROM `table` WHERE field = ?;
DELETE FROM `table` WHERE field = ?;
UNLOCK TABLES;
Как вариант, вы можете реализовать свою систему так, чтобы она вообще не удаляла данные. "Удаленные" записи просто помечаете как удаленные (для этого таблице нужно еще одно поле). В запросы извлечения данных добавляете соответствующее условие - чтобы записи, помеченные как удаленные, не извлекались.
Бекапа нет? Из логов можно восстановить лишь изменения. Т.е. если логи у тебя имеются с начала CREATE DATABASE и до DROP DATABASE, то восстановить можно.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости