在一个Percona XtraDB集群节点上运行mysqldump会影响其他的性能吗?

我有一个3节点的Percona XtraDB集群。 只有其中一个节点通过使用数据库的应用程序连接到。

我想通过在其中一个节点上使用mysqldump来执行“热备份”,这个节点不运行应用程序:

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

这会影响为应用程序提供服务的节点的性能吗? 或者我可以在其他节点上每2或3小时运行一次吗?

您也可以使用Percona XtraBackup(已经由Percona XtraDB集群提供并使用),这是一个热备份工具(如果您只使用InnoDB表,那么您应该使用PXC),而不是mysqldump。 如果使用Percona XtraBackup,则可以使用增量备份。 就像是:

  • 每天完整备份一次
  • 每小时增量备份

这将在服务器上减less压力。 在线文档中可以find更多信息:

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

在使用mysqldump时还有一些注意事项–single-transaction: http : //dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_single-transaction