🗃️ Как сделать резервную копию MySQL кластера

Мануал

Вступление

Существует два распространенных варианта резервного копирования базы данных кластера MySQL: mysqldump или собственная резервная копия кластера.

Утилита mysqldump является более общей, поскольку она не зависит от механизма хранения.

Преимущество этого метода в том, что вы можете восстановить таблицу другого типа с минимальными усилиями.

Кроме того, резервные копии могут быть ограничены только определенными базами данных или даже таблицами.

Поскольку файл дампа записан в виде операторов SQL INSERT, восстановление может занять некоторое время.

Примечание. Настоятельно рекомендуется использовать mysqldump в однопользовательском режиме при сбрасывании данных.
Резервная копия кластера создает полную резервную копию всех данных в кластере MySQL.
Ее можно восстановить только в другой экземпляр кластера MySQL, и невозможно ограничить процесс резервного копирования или восстановления отдельными базами данных или таблицами MySQL.
Однако резервное копирование кластера MySQL выполняется быстрее при резервном копировании и особенно при восстановлении.
Кроме того, для обеспечения согласованности не требуется никакой блокировки данных.

Как сделать резервную копию MySQL кластера

Для полностью функционального резервного копирования MySQL кластера, позволяющего выполнить полное восстановление, частичное восстановление и / или восстановление на определенный момент времени, необходимо выполнить следующие шаги:

1. Выполните резервное копирование собственного кластера.
Выполните оператор START BACKUP в клиенте управления кластером MySQL, ndb_mgm.
Вы можете автоматизировать процесс, передав команду в командной строке, используя следующий синтаксис:
shell> ndb_mgm -e "START BACKUP"
Резервная копия кластера MySQL может быть восстановлена во вновь настроенный кластер MySQL с помощью утилиты ndb_restore.

2. Получите копию таблицы mysql.ndb_binlog_index.

3. Скопируйте бинарные логи с каждого из узлов SQL, используя ваш любимый метод.

Это позволит выполнить восстановление на определенный момент времени, если это потребуется.

4. Используйте утилиту mysqldump для получения резервной копии учетных записей пользователей и привилегий.

5. Дамп схемы с использованием утилиты mysqldump очень полезен.

Это дает больше возможностей для восстановления, если что-то не так с собственной резервной копией, но также позволяет использовать другие полезные методы, такие как управление версиями схемы для управления изменениями во времени.
shell> mysqldump --no-data --triggers --routines --events mydb > schema_mydb.sql
Важное замечание: Собственная резервная копия NDB Cluster содержит информацию только для таблиц, использующих механизм хранения NDBCluster. Если у вас есть представления, хранимые процедуры, хранимые функции, события или таблицы, использующие другие механизмы хранения, вы должны восстановить их из mysqldump, mysqlpump или другой резервной копии. 

Добавить комментарий