Mysqldump – Настройка отдельного пользователя для выполнения резервного копирования баз данных MariaDB

Возможно, вы слышали, что mysqldump является одной из самых эффективных утилит для создания резервных копий баз данных MariaDB. В данном руководстве мы расскажем, как правильно и безопасно выполнить резервное копирование базы данных MariaDB, используя специализированного пользователя для этой цели.

mysqldump

Большинство пользователей MariaDB/MySQL знают о трех следующих командах для создания резервных копий.

Создание резервной копии одной базы данных.

mysqldump - u root - p db_name > db_backup. sql

Создание резервных копий нескольких баз данных.

mysqldump - u root - p --databases db1_name db2_name > multi_db_backup. sql

Создание резервной копии всех баз данных.

mysqldump - u root - p --all-databases > all_db_backup. sql

В чем недостатки использования учетной записи root для выполнения резервного копирования?

Указанные команды требуют от пользователя root MariaDB вводить пароль вручную. Чтобы автоматизировать процесс резервного копирования MariaDB, скорее всего, вам понадобится настроить задание cron и указать пароль после опции — p, как демонстрируется ниже.

Читайте также:  Как отредактировать файл hosts на вашей системе

0 4 * * * mysqldump - u root - proot-password db_name > db_backup. sql

Хранить пароль для пользователя root MariaDB в открытом виде в crontab или любом другом файле — нецелесообразно. У пользователя root MariaDB есть полный доступ к базам данных, что позволяет ему выполнять любые действия. Рекомендуется создать отдельного пользователя, предназначенного исключительно для резервного копирования, вместо использования root.

Чтобы создать пользователя для резервного копирования, сначала зайдите в консоль MariaDB, используя следующую команду. При появлении запроса введите пароль для пользователя root MariaDB.

mysql - u root - p

Чтобы осуществлять резервное копирование баз данных, пользователю необходимо иметь возможность блокировать таблицы и получать доступ к данным из всех баз и таблиц. Создайте пользователя для резервного копирования и предоставьте ему права на блокировку таблиц и чтение, используя следующие команды MariaDB. В данном руководстве имя пользователя будет «backupuser» (без кавычек).

Читайте также:  Как сделать Ubuntu чрезвычайно быстрой?

CREATE USER 'backupuser'@'localhost' IDENTIFIED BY 'secret-password'; GRANT LOCK TABLES, SELECT, PROCESS ON *.* TO 'backupuser'@'localhost'; FLUSH PRIVILEGES; EXIT;

Теперь вы можете установить cron-задачу для создания резервной копии базы данных с использованием данного пользователя следующим образом:

0 4 * * * mysqldump - u backupuser - pbackupuser-password db_name > db_backup. sql

Мы всегда рады вашим комментариям, вопросам и предложениям. Если вы нашли этот пост полезным, не забудьте поделиться им с друзьями в соцсетях! Оставайтесь с нами, чтобы не пропустить новые руководства.

Мы всегда рады вашим комментариям, вопросам и предложениям. Если вы нашли этот пост полезным, не забудьте поделиться им с друзьями в соцсетях! Оставайтесь с нами, чтобы не пропустить новые руководства.

Читайте также:  Как выполнить установку и настройку автоматического запуска XScreenSaver на Ubuntu 18.04 и Ubuntu 19.04