Mysql多主一从数据备份的方法教程

Mysql多主一从数据备份的方法教程

Mysql多主一从的数据备份主要有以下两种方法:

1. 主服务器备份+从服务器备份这是最为可靠的备份方法。具体步骤如下:

1) 在主服务器A上执行备份命令:

mysqldump -uroot -p database_name > database_backup.sql

2) 在主服务器B上也执行同样的备份命令,获得backup_B.sql备份文件。

3) 在从服务器上执行:

stop slave;  #停止从服务器复制
reset master; #重置从服务器复制信息
mysqldump -uroot -p database_name > database_backup_slave.sql  
start slave; #重启从服务器复制 

4) 将3个数据库备份文件(database_backup.sql、backup_B.sql、database_backup_slave.sql)保存至安全位置。这种方法可以获得主服务器与从服务器的完整数据库备份

如果主服务器失效,可以使用从服务器的备份进行恢复;如果从服务器也失效,还有主服务器的备份可用。这最大限度地保证了数据安全。

2. 使用Percona Xtrabackup进行热备份Percona Xtrabackup是一款开源的MySQL高效备份工具,可以在MySQL运行期间进行备份,无需停止服务器。其主要步骤为:

1) 在主服务器安装并准备Percona Xtrabackup。

2) 在主服务器上执行全备:

innobackupex --user=root --password=xxxx [--compact] /path/to/backupdir

3) 在从服务器上也进行同样的全备操作,并慢查询日志也包含在内。

4) 循环执行增备:

innobackupex --user=root --password=xxxx /path/to/backupdir 
--incremental /path/to/last_backup 
--bindir=/usr/bin 
--compact 
--incremental-basedir=last_backup_dir 
--compress
--compress-threads=4

5) 将全备与增备文件保存至安全位置。

6) 在还原时,先还原全备,然后应用各个增备文件。

这种热备份方法可以在数据库运行的同时获得主从服务器的备份。备份过程对数据库性能的影响也较小。且通过循环增备,可以获得数据库的多个时间点的备份,更便于进行差异备份与恢复。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论