我有一个带有 InnoDB 数据库的 symfony 应用程序,它有 57 个表,大约 2GB。数据库的大部分大小驻留在单个表中(~1.2GB)。我目前正在使用 mysqldump 每晚备份数据库。
由于我的 comcast 连接,通常如果我手动运行转储,我与服务器的连接将在转储完成之前超时,导致我不得不重新运行转储。[我目前运行一个每晚执行转储的 cron,这仅适用于我手动运行的转储。]
有没有办法加快连接超时问题的转储,同时也可以限制服务器被这个进程占用的时间?
顺便说一句,我目前正在努力减少整个数据库的大小来解决这个问题。
我想知道是否有任何方法可以定期将整个 MySQL 服务器备份到特定位置。(如果需要版本,我可以轻松获取)。
如果有,我必须有一种方法可以轻松地从该服务器备份中恢复单个数据库,就像我已经单独备份它们一样。
所使用的方法只是一个纯粹的备份,没有区别,因此无需担心并发症。
更新:我使用 Windows Server 2008 来托管 MySQL 服务器
因为mysqldump需要永远,我们决定只移动文件。因为 2 个数据库在同一台服务器上,所以 acp会很快。
问题是,从研究来看,MyISAM 可以完全移动,但 InnoDB 不是。
我读到了这个:http : //www.mysqlperformanceblog.com/2009/07/31/copying-innodb-tables-between-servers/
最后一个问题是,有没有办法一次移动整个数据库并确保 InnoDB 和 MyISAM 表都正常。
有任何想法吗?非常感谢!