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) 在还原时,先还原全备,然后应用各个增备文件。
这种热备份方法可以在数据库运行的同时获得主从服务器的备份。备份过程对数据库性能的影响也较小。且通过循环增备,可以获得数据库的多个时间点的备份,更便于进行差异备份与恢复。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录