MariaDB - резервное копирование базы данных - mysqldump
Коллеги всем привет.
В сегодняшней статье мы поговорим о том как можно создавать резервные копии баз данных MariaDB с помощью утилиты mysqldump. Утилиту mysqldump можно использовать для создания дампа всех баз данных или какой-то одной базы данных. Дамп содержит операторы SQL. mysqldump не потребляет много ресурсов ЦП на сервере, потому что он по умолчанию использует только один поток.
Содержание статьи:
- Синтаксис утилиты.
- Примеры использования.
1. Синтаксис утилиты.
mysqldump -u [user_name] –p [password] [options] [database_name] [tablename] > [filename.sql]
2. Примеры использования.
2.1. Простой пример создания всех баз данных.
$. mysqldump -u root -p --all-databases --result-file=/app/mariadb_backup/dump.sql
Параметр --all-databases означает чтобы резервная копия включала все базы данных.
2.2. Этим примером мы создаем резервную копию базы данных test.
$. mysqldump -u root -p --databases test --result-file=/app/mariadb_backup/dump.sql
Параметр --databases как раз отвечает за то, чтобы выполнить резервную копию определенной базы данных.
2.3. Этим примером мы создаем резервную копию базы данных test и test2.
$. mysqldump -u root -p --databases test test2 --result-file=/app/mariadb_backup/dump.sql
В параметр --databases можно передавать сразу несколько имен баз данных через пробел для резервного копирования.
2.4. Этим примером мы создаем резервную копию с возможностью регистрировать предупреждения и ошибки которые могут возникнуть в процессе резервного копирования.
$. mysqldump -u root -p --databases test test2 --log-error=/app/mariadb_backup/log_error.log --result-file=/app/mariadb_backup/dump.sql
2.5. Этим примером мы создаем резервную копию с добавлением позиции двоичного журнала и имени файла, это полезно для создания дампа базы данных основного сервера репликации для создания файла дампа.
$. mysqldump -u root -p --databases test test2 --master-data=2 --result-file=/app/mariadb_backup/dump.sql
При использовании параметра --master-data у вас должно быть включено введения двоичного журнала binlog, а иначе получите ошибку Binlogging on server not active.
2.6. Этим примером мы создаем резервную копию которая будет выгружать данные в согласованном состоянии. Использовать нужно только с таблицами InnoDB.
$. mysqldump -u root -p --databases test --single-transaction --result-file=/app/mariadb_backup/dump.sql
2.7. Этим примером мы создаем резервную копию с включенным подробным режимом, вам будет видно, что делает программа на различных этапах.
$. mysqldump -u root -p --databases test --verbose --result-file=/app/mariadb_backup/dump.sql
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.