首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL InnoDB数据库的热备份工具: Percona XtraBackup、Zmanda Recovery Manager Enterprise或Community…?

MySQL InnoDB数据库的热备份工具: Percona XtraBackup、Zmanda Recovery Manager Enterprise或Community…?
EN

Database Administration用户
提问于 2013-02-08 14:55:44
回答 2查看 6.3K关注 0票数 5

我管理一个PHP/MySQL网站:

  • 最多500个同时使用/平均每小时4000更新/读取
  • 1 MySQL社区服务器(5.1) - (Xeon / 16 Go RAM)
  • 用于1.4Go数据的100个表上的InnoDB存储引擎

实际上,每3000万个人就会有一个完整的文件.但是由于有几个原因,它会导致PHP上的致命错误(因为超时)

所以我想要一个工具来做真正的热备份..。我谷歌和“堆叠溢出”,似乎“产品似乎完成了工作:- Percona XTraBackup (免费)- Zmanda恢复管理器社区(免费)- Zmanda恢复经理企业(500美元)

但我看不出真正的区别和标准是什么。我的需求似乎很简单:在没有关闭我的网站的情况下,进行完全(或增量)备份来恢复我的数据库.我不是DBA,所以我需要一个“简单”的产品。

非常感谢你的帮助。

EN

回答 2

Database Administration用户

发布于 2013-02-12 05:05:55

免责声明:我为Percona工作,是Percona XtraBackup开发人员之一。

你需要尝试这些选项,看看什么最适合你。

鉴于您的需要,我会首先评估Percona XtraBackup。它将执行完整的和增量式的热备份。实际上,Zmanda恢复管理器使用Percona XtraBackup作为其热InnoDB备份的后端。

票数 2
EN

Database Administration用户

发布于 2013-02-12 18:17:11

只是阅读您的问题,没有任何其他细节,我担心您没有任何形式的高可用性或DB集群。至少,您应该使用商品服务器作为从服务器来设置MySQL复制。

使用1.4GB的总数据,您可以做许多不同的事情:

  • 从奴隶,执行一个事务mysqldump crontab在午夜。
  • 从奴隶中,mysqldump各个表如下所示:
    • STOP SLAVE;
    • 将每个表转储到单独的文件中。
    • START SLAVE;

  • 从奴隶,使用Percona XtraBackup (+1因为他第一次提到这件事)
  • 从主,使用Percona XtraBackup
  • 在主服务器上,执行一个事务mysqldump crontab在午夜时完成。

当您可以编写一些解决方案或使用开源解决方案(如XtraBackup )时,我真的看不到购买商业产品的情况。

警告

XtraBackup会更有意义,对于1.4GB的InnoDB数据应该非常快速。但是,在运行它时,请确保不会受到服务器负载或任何DB/Site性能下降的影响。如果没有其他信息,了解XtraBackup是解决方案的唯一方法是设置它并在主服务器上运行它。如果您确实遇到了DB/Site性能问题,请继续设置MySQL复制,并在Slave上执行mysqldump或XtraBackup。

以下是我过去关于为各个表设置mysqldumps的文章:

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/34412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档