Назад | Перейти на главную страницу

инкрементное резервное копирование mysql

Прямо сейчас у меня есть задание cron, которое сбрасывает мою базу данных два раза в день. Сейчас все в порядке, потому что моя БД <100 МБ. У меня ограниченное пространство на сервере (также я хотел бы поменять место для других вещей). Как сделать инкрементное резервное копирование с помощью mysql? Я бы хотел делать это каждые 3-4 часа и делать полный дамп еженедельно.

Как мне это сделать? Также я слышал, что использование «двоичного журнала» - это хорошо, но я не уверен, как это сделать правильно.

Приветствуется много ссылок.

Если вы используете механизм хранения Innodb, у вас есть два варианта. Одно из них - коммерческое решение Innobackup, другое - Xtrabackup от Percona. Пользуюсь последним. Не идеально, все еще много проблем, но в большинстве случаев это работает. Кстати, у меня были лучшие результаты с версией 1.0, чем с более поздними версиями. Проверьте http://percona.com.

Mysql.com объясняет, как делать инкрементные резервные копии: резервные копии mysql.com . Здесь также рассказывается, как восстановить эти резервные копии. восстановление mysql.com.

Вы пробовали Gzip-архивировать файлы дампа? У вас должно получиться уменьшить размер файла дампа на 75%. Это сэкономит вам много места без дополнительных усилий, необходимых для инкрементного резервного копирования.

mysqldump -p$Pass -u$User $DATABASE | gzip --best > $DATABASE.$TIME.gz