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

  • Последнее обновление: 3 Апреля 2024 г.
  • Просмотры: 27
  • Автор: Админ
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 как создать пользователя - учетную запись
Как изменить порт MariaDB по умолчанию в Linux
MariaDB восстановление базы из резервной копии - mysql
Как переместить директорию с данными MariaDB