Сабж: Есть БД mysql. Она прикручена к сайту. Требуется: когда запись в бд обновилась (кто-то что-то написал на сайте), запускался дамп именно измененных данных и сохранял все дело в %рандомное_название%.sql
Point in Time Recovery подходит чем-то, но, как я понял, эта функция помогает делать дамп просто по времени, а мне нужно, чтобы дамп совершался при внесении любых изменений в бд. Причем дамп именно тех записей, которые были изменены. Или я не правильно перевел?
OSW mysql будет создавать бинарный лог, в котором будут храниться все транзакции (оно же все изменения в БД). Потом можно будет просмотреть эти логи с помощью программы mysqlbinlog, в том числе можно выбирать запросы по времени. Если нужны извращения, прочитайте тут: http://habrahabr.ru/blogs/mysql/37693/ Если нужен костыль: запоминайте ID последней записи, и делайте дамп записей с большим ID по крону И вообще - с какой целью вы интересуетесь?
Вкратце: есть локальный сервер, к которому имеют доступ все пользователи локалки. Этот же сервер должен делать бекапы записей, сделанные пользователями. Скажем так, для сохранности данных) Чтобы в случае внезапного краха системы можно было бы взять дампы и залить их в базу без потери данных.
как уже писал Gifts - бинарный лог самое то... грубо-говоря в специальный файл записываются все запросы, которые совершались к базе, по которым данные потом достаточно просто восстановить... единственный минус: места они занимают МНОГО
По затратам времени бинарный лог определенно легче\быстрее настраивается, но с репликациями будет легче\быстрее работать после проблем... ну и соответственно нужен второй серв, и более менее стабильный канал между ними, там уж сами решайте как вам проще...