Конфигурация · 1 min read · Feb 11, 2026
Резервное копирование и восстановление MySQL с помощью mysql-zrm на Debian Sarge - Страница 2
3 Основная конфигурация
Основной файл конфигурации - /etc/mysql-zrm/mysql-zrm.conf. В этом файле мы должны указать как минимум пользователя MySQL-backup (пользователь MySQL со всеми привилегиями, например, root) и его пароль:
vi /etc/mysql-zrm/mysql-zrm.conf| user="root" password="yourrootsqlpassword" |
Если ничего другого не указано, mysql-zrm предполагает значения по умолчанию для всех других настроек. С этой конфигурацией mysql-zrm будет делать резервные копии всех баз данных в сыром формате, он будет хранить резервные копии навсегда и не будет отправлять уведомления по электронной почте.
Сырой формат означает, что он создает резервные копии баз данных в виде двоичных файлов, которые могут быть восстановлены в базу данных в случае потери данных, но это может вызвать проблемы, если вы копируете эти файлы между разными версиями MySQL.
Противоположностью сырого формата является логический формат, который создает текстовые файлы с обычным SQL дампом ваших баз данных. Эти SQL дампы могут быть восстановлены почти во всех версиях MySQL, и вы даже можете сделать это вручную, как показано здесь: https://www.howtoforge.com/faq/6_4_en.html
Если вы хотите получать уведомления по электронной почте на ваш адрес [email protected], добавьте это в /etc/mysql-zrm/mysql-zrm.conf:
vi /etc/mysql-zrm/mysql-zrm.conf| mailto="[email protected]" |
Если вы хотите делать резервные копии в логическом формате и хотите хранить резервные копии в течение семи дней (вместо навсегда), добавьте эти строки в /etc/mysql-zrm/mysql-zrm.conf:
vi /etc/mysql-zrm/mysql-zrm.conf| # допустимые значения для backup-mode - "raw" и "logical" backup-mode=logical retention-policy=7D |
Если вы хотите сделать резервную копию слейва репликации MySQL, добавьте эту строку в /etc/mysql-zrm/mysql-zrm.conf:
vi /etc/mysql-zrm/mysql-zrm.conf| replication=1 |
Это создаст резервные копии файлов, которые важны для слейва репликации MySQL.
Если вы хотите делать резервные копии только баз данных exampledb и anotherexampledb вместо всех баз данных, добавьте это в /etc/mysql-zrm/mysql-zrm.conf:
vi /etc/mysql-zrm/mysql-zrm.conf| databases=exampledb anotherexampledb |
Если вам нужны только резервные копии таблиц text, user и page из базы данных exampledb, добавьте это в /etc/mysql-zrm/mysql-zrm.conf:
vi /etc/mysql-zrm/mysql-zrm.conf| tables=text user page database="exampledb" |
Пожалуйста, обратите внимание: настройки all-databases, databases и tables/database являются взаимно исключающими!
Файл по умолчанию /etc/mysql-zrm/mysql-zrm.conf содержит много комментариев, которые объясняют все параметры конфигурации. Я использую эти настройки на данный момент:
vi /etc/mysql-zrm/mysql-zrm.conf| user="root" password="yourrootsqlpassword" mailto="[email protected]" backup-mode=logical retention-policy=7D # all-databases=1 является необязательным, так как это настройка по умолчанию all-databases=1 |
Get new posts in your inbox
No spam. Unsubscribe anytime.