Повлияет ли работа mysqldump на одном узле кластера Percona XtraDB на производительность других?

У меня есть кластер Percona XtraDB с 3 узлами. Только один из этих узлов связан с приложением, которое использует базу данных.

Я хотел бы выполнить "горячее резервное копирование", просто используя mysqldump на одном из узлов, который не обслуживает приложение, запустив:-

mysqldump --opt --skip-lock-tables --skip-add-locks \
--single-transaction --routines > dump.sql

Повлияет ли это на производительность узла, обслуживающего приложение? Или я буду в порядке запускать это каждые 2 или 3 часа на одном из других узлов?

1 ответ

Вы также можете использовать Percona XtraBackup (уже поставленный и используемый Percona XtraDB Cluster), который является инструментом горячего резервного копирования (если вы используете только таблицы InnoDB, что следует делать, поскольку вы находитесь в PXC), вместо mysqldump. Вы можете использовать инкрементные резервные копии, если используете Percona XtraBackup. Что-то вроде:

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

Это будет меньше напрягать на сервере. Вы можете найти больше об этом в онлайн-документации:

https://www.percona.com/doc/percona-xtrabackup/2.4/how-tos.html

Есть также некоторые предостережения, которые следует учитывать при использовании mysqldump --single-транзакции: http://dev.mysql.com/doc/refman/5.7/en/mysqldump.html

Другие вопросы по тегам