MariaDB mysqldump - резервное копирование со сжатием bzip2

MariaDB mysqldump - резервное копирование со сжатием bzip2

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

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

 

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

  1. Синтаксис.
  2. Установка пакета bzip2.
  3. Примеры mysqldump с использованием bzip2.

 

1. Синтаксис.

mysqldump -u [user_name] –p [password] [options] [database_name] [tablename] | bzip2 > [filename.sql.bz2]

Все файлы будут создаваться с расширением filename.sql.bz2


 

2. Установка пакета bzip2.

Устанавливать пакет bzip2 будем через менеджер пакетов yum.

$. yum install bzip2 -y

mysql_dump_bzip2

Я пакет bzip2 установил раньше, по этому linux мне говорит что повторно этот пакет он установить не может.


 

3. Примеры mysqldump с использованием bzip2.

3.1. Простой пример создания всех баз данных с применением сжатия.

$. mysqldump -u root -p --all-databases | bzip2 > /app/mariadb_backup/dump.sql.bz2

mysql_dump_bzip2

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

 

3.2. Этим примером мы сделаем резервную копию только одной базы данных под названием test с применением сжатия.

$. mysqldump -u root -p --databases test | bzip2 > /app/mariadb_backup/dump.sql.bz2

mysql_dump_bzip2

 

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

$. mysqldump -u root -p --databases test test2 | bzip2 > /app/mariadb_backup/dump.sql.bz2

mysql_dump_bzip2

 

3.4. Этим примером мы создаем резервную копию и регистрируем предупреждения и ошибки которые могут возникнуть с применением сжатия.

$. mysqldump -u root -p --databases test --log-error=/app/mariadb_backup/log_error.log | bzip2 > /app/mariadb_backup/dump.sql.bz2

mysql_dump_bzip2

 

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

$. mysqldump -u root -p --databases test --master-data=2 | bzip2 > /app/mariadb_backup/dump.sql.bz2

mysql_dump_bzip2

 

3.6. Этим примером мы создаем резервную копию которая будет выгружать данные в согласованном состоянии с применением сжатия.

$. mysqldump -u root -p --databases test --single-transaction | bzip2 > /app/mariadb_backup/dump.sql.bz2

mysql_dump_bzip2


 

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

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

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
Читать далее