Вступление
Существует два распространенных варианта резервного копирования базы данных кластера MySQL: mysqldump или собственная резервная копия кластера.
Утилита mysqldump является более общей, поскольку она не зависит от механизма хранения.
Преимущество этого метода в том, что вы можете восстановить таблицу другого типа с минимальными усилиями.
Кроме того, резервные копии могут быть ограничены только определенными базами данных или даже таблицами.
Поскольку файл дампа записан в виде операторов SQL INSERT, восстановление может занять некоторое время.
Примечание. Настоятельно рекомендуется использовать mysqldump в однопользовательском режиме при сбрасывании данных.
Как сделать резервную копию MySQL кластера
Для полностью функционального резервного копирования MySQL кластера, позволяющего выполнить полное восстановление, частичное восстановление и / или восстановление на определенный момент времени, необходимо выполнить следующие шаги:
shell> ndb_mgm -e "START BACKUP"
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 или другой резервной копии.