Конфигурация · 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 |

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.