MariaDB - резервное копирование базы данных - mysqldump

MariaDB - резервное копирование базы данных - mysqldump

Коллеги всем привет.

В сегодняшней статье мы поговорим о том как можно создавать резервные копии баз данных MariaDB с помощью утилиты mysqldump. Утилиту mysqldump можно использовать для создания дампа всех баз данных или какой-то одной базы данных. Дамп содержит операторы SQL. mysqldump не потребляет много ресурсов ЦП на сервере, потому что он по умолчанию использует только один поток.

 

Содержание статьи:

  1. Синтаксис утилиты.
  2. Примеры использования.

 

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

mariadb_mysqldump

Параметр --all-databases означает чтобы резервная копия включала все базы данных.

 

2.2. Этим примером мы создаем резервную копию базы данных test.

$. mysqldump -u root -p --databases test --result-file=/app/mariadb_backup/dump.sql

mariadb_mysqldump

Параметр --databases как раз отвечает за то, чтобы выполнить резервную копию определенной базы данных.

 

2.3. Этим примером мы создаем резервную копию базы данных test и test2.

$. mysqldump -u root -p --databases test test2 --result-file=/app/mariadb_backup/dump.sql

mariadb_mysqldump

В параметр --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

mariadb_mysqldump

 

2.5. Этим примером мы создаем резервную копию с добавлением позиции двоичного журнала и имени файла, это полезно для создания дампа базы данных основного сервера репликации для создания файла дампа.

$.  mysqldump -u root -p --databases test test2 --master-data=2 --result-file=/app/mariadb_backup/dump.sql

mariadb_mysqldump

При использовании параметра --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

mariadb_mysqldump

 

2.7. Этим примером мы создаем резервную копию с включенным подробным режимом, вам будет видно, что делает программа на различных этапах.

$. mysqldump -u root -p --databases test --verbose --result-file=/app/mariadb_backup/dump.sql

mariadb_mysqldump


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

MariaDB - ERROR Incorrect definition of table
MariaDB - ERROR Incorrect definition of table
MARIADB
Читать далее
Mariabackup резервное копирование - Сжатие gzip
Mariabackup резервное копирование - Сжатие gzip
MARIADB
Читать далее
Mariabackup ошибка - Error writing file UNKNOWN errno 32 Broken pipe
Mariabackup ошибка - Error writing file UNKNOWN errno 32 Broken pipe
MARIADB
Читать далее