Повлияет ли работа 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