首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql大型数据库备份

Mysql大型数据库备份
EN

Server Fault用户
提问于 2012-02-28 15:38:39
回答 4查看 1.6K关注 0票数 1

如何在mysql中备份大型数据库?数据库的文件夹大小大于5GB &包含1.5 Lakh表。

我试图通过phpmyadmin备份服务器,但没有运气。

EN

回答 4

Server Fault用户

回答已采纳

发布于 2012-02-29 14:22:52

在5GB的数据大小下,您几乎肯定不能也不应该使用转储(myslqdump、phpmyadmin等)作为备份。原因不是后援。原因是因为还原将花费很长的时间,可能需要很多天,这取决于表结构和服务器硬件。你需要某种类型的文件备份。无论您使用LVM快照还是Percona XtraBackup或rsync或其他什么,都将取决于您使用的存储引擎、硬件、文件系统和许多其他因素。这是一个非常复杂的问题,没有更多的细节是无法回答的,但我可以简化如下:

  • 无论您做什么,都应该以恢复为重点,而不是以备份为重点,因此首先确定RPO (恢复点目标)和RTO (恢复时间目标),并确保您的解决方案将满足这些需求。
  • 如果您只使用InnoDB,或者主要使用InnoDB,除了系统表和其他一些小而不经常更新的表,那么Percona XtraBackup可能是一个很好的选择。
  • 否则,您应该考虑文件系统(LVM)快照技术。
  • 如果您不能这样做,那么您可能需要从副本中获取备份,而且您可能无论如何都想这样做。但是,首先设置副本需要备份,而且还需要使用Percona的pt-table校验和定期验证副本的数据完整性(至少每周一次)。
票数 2
EN

Server Fault用户

发布于 2012-02-28 17:14:46

看看MySQL二进制日志。它可用于设置增量备份。您也可以使用米斯德,但是如果数据库太大,可能会假设有一些停机时间来执行完全备份。

票数 0
EN

Server Fault用户

发布于 2012-02-28 17:29:41

对于大型的、活动的数据库,创建一个可以脱机进行完全备份的复制从服务器是值得的。

然后,可以通过停止复制和运行mysqldump或停止mysqld并将物理文件夹复制到备份位置来完成备份。http://www.howtoforge.com/back_向上_mysql_星展_不带_中断

无论哪种方式,最好是直接这样做,而不是通过phpMyAdmin,因为转储文件太大,浏览器无法有效处理。

要获得更多的阅读,请在mysql.com恢复联机后在这里阅读http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html

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

https://serverfault.com/questions/364523

复制
相关文章

相似问题

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