2009-11-01 6 views
0

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

ответ

2

Файл журнала содержит все изменения в базе данных. Он может быть использован для roll a backup forward:

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

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

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

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

shell> mysqldump --single-transaction --flush-logs --master-data=2 \ 
    --all-databases --delete-master-logs > backup_sunday_1_PM.sql 
Смежные вопросы