logo
Блог Vinchin Бэкап базы данных Резервное копирование и восстановление MariaDB с помощью Mariabackup и других методов

Резервное копирование и восстановление MariaDB с помощью Mariabackup и других методов

2024-01-30 | Elena Zhang

Оглавление
  • Что такое Mariabackup?
  • Резервное копирование и восстановление MariaDB с помощью Mariabackup
  • Резервное копирование и восстановление MariaDB с помощью Mysqldump
  • Резервное копирование и восстановление MariaDB с помощью решения для резервного копирования баз данных
  • Заключение

Резервное копирование и восстановление MariaDB

MariaDB - популярная система управления реляционными базами данных с открытым исходным кодом (RDBMS), которая предназначена для замены MySQL. Она была создана первоначальными разработчиками MySQL после того, как возникли опасения по поводу ее приобретения корпорацией Oracle.

MariaDB имеет высокую совместимость с MySQL и имеет ту же библиотеку бинарной парности и точно совпадает с API и командами MySQL. Это облегчает миграцию базы данных с MySQL на MariaDB.

Если вы используете MariaDB, важно знать, как делать резервные копии MariaDB и восстанавливать их. В этой статье вы узнаете, как создать резервную копию и восстановить MariaDB с использованием Mariabackup и двух других методов. Затем вы можете спросить, что такое Mariabackup?

Что такое Mariabackup?

Mariabackup, созданный на основе Percona XtraBackup, это открытый инструмент, созданный MariaDB, который может использоваться для выполнения онлайн-резервного копирования таблиц InnoDB, MyRocks, Aria и MyISAM в физическом формате.

Параметры:

--apply-logПодготавливает текущую резервную копию для восстановления MariaDB Server.
--apply-log-onlyТолько выполняйте этап применения журнала повтора.
--резервное копированиеСоздает резервные копии MariaDB.
--binlog-infoУказывает способ получения координат двоичного журнала с сервера.
--закрыть-файлыРешает, закрывать ли файловые дескрипторы или нет.
--сжимать

Определяет сжатие файла резервной копии.

--compress-chunk-size Указывает размер рабочего буфера для потоков сжатия.
--compress-threadsУказывает количество потоков сжатия.
--copy-back Восстанавливает резервную копию в каталоге данных.
--базы данных Решает, какие базы данных и таблицы вы хотите резервировать.

Примечание: Перейдите на страницу опций Mariabackup чтобы узнать больше.

Особенности:

  • Создает реплику из резервной копии.

  • Использует инструменты шифрования и сжатия.

  • Восстанавливает отдельные таблицы и разделы.

  • Поддерживает метод SST с Glaera Cluster.

  • Поддерживает полное, частичное и инкрементное резервное копирование и восстановление.

  • Резервное копирование и восстановление таблиц с использованием шифрования данных в состоянии покоя, движка хранения MyRocks и сжатия страниц InnoDB.

  • Минимизирует блокировки во время резервного копирования и обеспечивает оптимальную поддержку резервного копирования для всех движков хранения MariaDB Enterprise Backup.

Плюсы:

  • Открытый исходный код и бесплатное использование.

  • Обеспечивает высокий уровень согласованности и целостности данных.

  • Легко настроить и использовать благодаря понятной документации и пользовательскому интерфейсу.

  • Специально разработанный для MariaDB, он оптимизирован для этой конкретной системы управления базами данных.

Минусы:

  • Поддерживает только операции резервного копирования и восстановления для MariaDB.

  • Не поддерживает шифрование на основе инструмента резервного копирования и компактную опцию.

  • Требуется некоторое знание интерфейсов командной строки и процедур резервного копирования.

  • Не поддерживает сжатие и шифрование данных при хранении для полного функционала резервного копирования.

  • Не поддерживает частичное резервное копирование данных MyRocks и инкрементное резервное копирование его будет хранить полную копию.

  • Может не подходить для очень больших баз данных или для операций резервного копирования, которые необходимо выполнять часто, так как это может потребовать значительного количества системных ресурсов.

  • Будьте осторожны, чтобы не включать опечатки или использовать опции из более новых версий Mariabackup, поскольку программное обеспечение игнорирует неизвестные параметры командной строки без вывода сообщения об ошибке.

Установите Mariabackup

На Linux:

Установите с помощью менеджера пакетов и выполните как root:

curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash

Установка с помощью yum/dnf для RHEL, CentOS, Fedora и других аналогичных дистрибутивов Linux:

sudo yum install MariaDB-backup

Установите с помощью apt-get для Debian, Ubuntu и других подобных дистрибутивов Linux:

sudo apt-get install mariadb-backup

Установка с помощью молнии для SLES, OpenSUSE и других аналогичных дистрибутивов Linux:

sudo zypper install MariaDB-backup

На Windows:

1.     Установите пакет MSI MariaDB.

2.     Нажмите на mariadb-<major>.<minor>.<patch>.msi.

3.     Нажмите Next на приветственной странице и примите лицензионное соглашение, нажмите Next.

4.     На странице Custom Setup, нажмите Backup utilities для установки.

5.     Следуйте мастеру.

Резервное копирование и восстановление MariaDB с помощью Mariabackup

Резервное копирование всего сервера базы данных:

$ mariabackup --backup

   --целевой каталог=/var/mariadb/backup/

   --user=mariabackup --password=mypassword

Создание инкрементной резервной копии (сначала создайте полную резервную копию):

$ mariabackup --backup

   --целевой каталог=/var/mariadb/inc1/

   --incremental-basedir=/var/mariadb/backup/

   --user=mariabackup --password=mypassword

Подготовка последовательных резервных копий для восстановления:

$ mariabackup --prepare

   --целевой-каталог=/var/mariadb/backup/

Восстановление полной базы данных:

a.     Остановите процесс сервера и убедитесь, что datadir пуст.

b.     Запустите –copy-back, чтобы сохранить исходные файлы резервной копии, или –move-back, чтобы переместить данные в datadir, и исходные файлы будут потеряны.

$ mariabackup --copy-back

   --target-dir=/var/mariadb/backup/

c.  Запустите процесс сервера MariaDB.

Восстановите изменения в первом инкрементном резервном копировании и повторите этот шаг для каждого оставшегося с MariaDB 10.2:

a.     Подготовьте базовое полное резервное копирование.

$ mariabackup --prepare

     --target-dir=/var/mariadb/backup

     --incremental-dir=/var/mariadb/inc1

     b.  Приведите базу в соответствие с изменениями.

      $ mariabackup --prepare

     --target-dir=/var/mariadb/backup

      --incremental-dir=/var/mariadb/inc1

c.     Остановите процесс сервера и убедитесь, что datadir пуст.

d.     Запустите –copy-back, чтобы сохранить оригинальные файлы резервной копии, или –move-back, чтобы переместить данные в datadir, и оригинальные файлы будут потеряны.

$ mariabackup --copy-back

   --target-dir=/var/mariadb/backup/

Восстановление инкрементного резервного копирования с MariaDB до 10.1:

a.     Подготовьте базовую полную резервную копию.

$ mariabackup --prepare --apply-log-only

   --target-dir=/var/mariadb/backup

    b.  Примените инкременты к базе:

$ mariabackup --prepare --apply-log-only

    --target-dir=/var/mariadb/backup

    --incremental-dir=/var/mariadb/inc1

c.     Остановите процесс сервера и убедитесь, что datadir пуст.

d.     Запустите –copy-back, чтобы сохранить исходные файлы резервного копирования или –move-back для перемещения данных в datadir и исходные файлы будут потеряны.

$ mariabackup --copy-back

   --целевой каталог=/var/mariadb/backup/

Резервное копирование и восстановление MariaDB с помощью Mysqldump

Mysqldump - это встроенный инструмент резервного копирования MariaDB для создания дампа одной или нескольких баз данных для резервного копирования или передачи в формате CSV, другом текстовом формате с разделителями или формате XML, который также может быть использован для резервного копирования и восстановления MySQL.

Экспорт всех баз данных MariaDB:

mysqldump -u xx -p -x -A > /data/backup/dbs.sql

Выгрузка нескольких и всех баз данных:

shell> mysqldump --databases db_name1 [db_name2 ...] > my_databases.sql

shell> mysqldump --all-databases > all_databases.sql

Резервное копирование всей базы данных:

shell> mysqldump db_name > backup-file.sql

Резервное копирование отдельной базы данных:

mysqldump --user=xx --password --lock-tables --databases db1 > /data/backup/db1.sql

Резервное копирование одной таблицы:

mysqldump --user=xx --password --lock-tables db1 table1 > /data/backup/db1_table1.sql

Восстановление резервной копии:

mysql -u root -p < backup-file.sql

Резервное копирование и восстановление MariaDB с помощью решения для резервного копирования баз данных

Так или иначе, процессы резервного копирования и восстановления MariaDB далеки от интуитивно понятных и удобных для новичка. Попробуйте Vinchin Backup & Recovery, который совместим с 12 виртуализациями, такими как VMware, Hyper-V, Xen, RHEV/oVirt и т.д., 2 физическим серверам, NAS, и 6 базами данных включая Oracle DB, MySQL, SQL Server, PostgreSQL, Postgres Pro, и MariaDB.

Vinchin Backup & Recovery

Вы можете автоматизировать резервное копирование базы данных с самостоятельно заданными расписаниями и выбрать полное, дифференциальное, инкрементное и резервное копирование журналов  (в зависимости от базы данных) одним кликом.

Вы можете включить данные дедупликации и сжатия для уменьшения общего размера резервной копии и включить шифрование данных по стандарту AES-256 для безопасности.

Восстановите MariaDB в исходное или новое место назначения базы данных и подготовьте резервную копию в удаленном месте.

Скачайте 60-дневную бесплатную пробную версию нового релиза v7.0 прямо сейчас:

Простой процесс резервного копирования MariaDB:

1.     Перейдите к Physical Backup> Database Backup> Backup и выберите установленного агента резервного копирования базы данных и источник резервного копирования.

2.     Выберите резервный узел и хранилище на узле для работы.

3.     Укажите стратегии резервного копирования по мере необходимости.

Резервное копирование MariaDB с помощью Vinchin

4.     Подтвердите и отправьте.

Простой процесс восстановления MariaDB:

1.     Перейдите в Physical Backup> Database Backup> Restore и выберите восстановленный ресурс из резервных копий базы данных.

2.     Выберите целевой экземпляр.

3.     Восстановите в исходное или новое место назначения и укажите стратегии восстановления.

Восстановление MariaDB с помощьVinchinю

4.     Подтвердите и отправьте.

Заключение

Вы можете создавать резервные копии и восстанавливать MariaDB с помощью Maiabackup и Mysqldump, но они не имеют интуитивно понятного GUI и различных вариантов резервного копирования, как это делает профессиональное решение для резервного копирования баз данных Vinchin Backup & Recovery. Этот инструмент автоматизирует резервное копирование данных, восстановление и беспроблемные антивирусные меры и технологии для защиты ваших данных MariaDB в целом.

поделиться:

Категории:Database Backup