我目前正在使用mysqldump来备份大小快速增长的数据库。虽然我在深夜运行它,但当它碰巧在交通繁忙的时候运行时(有时发生在晚上),也会偶尔出现问题。例如,昨天晚上,我的一个网站在数据库备份时间刚刚结束时就被锁定了,因为它的进程列表完全是满的(和非清除的)。
有没有人有更好的方法来解决这个问题呢?在备份期间将站点置于临时维护状态不是一种选择,因为这样做的目的是最大化可用性(一些sql转储需要一段时间)。脑海中浮现的一个想法是同时运行主副本和从副本,并关闭+备份从副本,在此过程中只保留主副本。不过,希望有一种更简单的解决方案--除非绝对必要,否则我宁愿不运行备份目的的从属副本。有什么建议吗?
谢谢。
发布于 2011-04-01 05:51:24
两种想法:
祝好运!
发布于 2011-04-01 06:11:53
我使用的是Percona Xtrabackup,它类似于InnoDB Hot Backup,功能更多,并且是免费分发的。Xtrabackup在不锁定innodb表的情况下拍摄快照,并将记录当前的主日志文件信息,如果需要,还会记录从文件的备份信息。
我建议运行一个从服务器,并像这样或使用mysqldump进行备份。slave为您提供了一个热备份,如果您的主机由于硬件问题或各种软件或用户错误问题而导致服务器崩溃,您可以快速切换到该备份,并在几分钟内启动并运行。使用xtrabackup或mysqldump的备份为您提供了一个备份,以便在意外删除表或删除一些不应该删除的行的情况下恢复数据,因为复制的服务器不会将您保存在那里。
https://stackoverflow.com/questions/5437870
复制相似问题