MySQL двоичный журнал только журнал удаляет - PullRequest
0 голосов
/ 01 ноября 2009

Есть ли в MySQL способ только регистрировать удаления? Я попытался использовать опцию mysql для двоичного журнала, но, к сожалению, в моей базе данных слишком много вставок, и файл мгновенно увеличивается. Если я позволю этому расти больше, чем день или около того, он займет всю комнату на сервере. Я просто хочу регистрировать удаления в целях аварийного восстановления. Какие-нибудь мысли?

1 Ответ

2 голосов
/ 01 ноября 2009

Файл журнала содержит все изменения в базе данных. Может использоваться для перемотки резервной копии вперед :

После восстановления файла резервной копии, события в двоичном журнале, которые были записано после создания резервной копии переоформляется. Эти события приносят базы данных в актуальном состоянии с точки зрения резервная копия

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

Можно ли делать полные резервные копии чаще? После полного резервного копирования вы удаляете старые файлы журнала. Это хороший способ контролировать размер двоичного журнала.

Бинарные журналы MySQL занимают диск пространство. Чтобы освободить место, очистите их время от времени. Один из способов сделать это путем удаления двоичных журналов, которые больше не нужны, например, когда мы сделать полную резервную копию:

shell> mysqldump --single-transaction --flush-logs --master-data=2 \
     --all-databases --delete-master-logs > backup_sunday_1_PM.sql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...