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

  • Останнє оновлення: 3 Листопада 2023 р.
  • Перегляди: 201
  • Автор: Адмін
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

Як перемістити директорію з даними MariaDB

Як розширити конфігураційний файл MariaDB, includedir - include

Як розширити конфігураційний файл MariaDB, includedir - include

Mariadb помилка - Host is blocked because of many connection errors

Mariadb помилка - Host is blocked because of many connection errors