Mariabackup резервное копирование - Сжатие gzip
Коллеги всем привет.
В сегодняшней статье мы будем говорить о том как можно создавать резервные копии базы данных MariaDB программой Mariabackup с использованием сжатия. Сжимать резервные копии в MariaDB является хорошей практикой, так как сам бекап может занимать очень много места на диске. Мы будем сжимать нашу резервную копию методом архивации gzip. Mariabackup поддерживает потоковую передачу данных на стандартный вывод, и это нам дает то что мы будем сжимать нашу копию сразу в процессе создания бекапа.
Связанные статьи:
- Mariabackup Установка на Centos 8
- Mariabackup резервное копирования и восстановления.
- Mariabackup резервное копирование - учетная запись.
- Mariabackup резервное копирование - Хранить историю в базе данных.
- Mariabackup ошибка - Error writing file UNKNOWN errno 32 Broken pipe
- Утилита tar - как архивировать и распаковывать файлы в Linux
Мы будем тестировать сжатия базы данных размером 859 мегабайта.
В этом примере мы создадим обычную резервную копию с помощью Mariabackup, но без сжатия и посмотрим на её размер.
$. mariabackup --backup --target-dir=/app/mariabackup/21.07.2022/full --user=mariabackup --password=Qwerty123 --socket=/app/mysql/data/socket.sock
Как видим размер резервной копии у нас получился размером 1.1 гигабайта.
В этом примере мы создадим резервную копию базы данных MariaDB методом сжатия gzip. Для этого нам нужно использовать дополнительный параметр который поддерживает потоковую передачу данных, и называется он --stream=xbstream
$. mariabackup --user=mariabackup --password='Qwerty123' --backup --stream=xbstream --socket=/app/mysql/data/socket.sock | gzip > /app/mariabackup/21.07.2022/full/full.gz
После завершения резервного копирования у нас появится архив с расширением gz с нашими файлами базы данных.
Размер нашей резервной копии будет все навсего 250 мегабайт.
Теперь если мы хотим распаковать нашу резервную копию из архива нам нужно воспользоваться командой:
$. gunzip -c full.gz | mbstream -x
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.