备份和恢复MySQL数据库比mysqldump更快的方法是什么? (超过4小时)

时间:2010-06-05 04:16:25

标签: database virtual-machine virtual-pc database-backups vhd

在使用mysqldump转储文本表示后,我们有一个大约3GB(文本中)的数据库,然后

mysql < mysqlstatement.sql

用于恢复数据库。但这需要4个小时。

有没有办法快速备份/恢复数据库?

使用Ruby on Rails在Mac上,所以有一次我设置test环境来使用开发DB,测试会在几秒钟内消灭整个数据库。

如果是PC,我有办法“快照”开发环境 - 只需使用Virtual PC并说虚拟磁盘映像只有2,3GB,那么我们可以保存该虚拟硬盘( VHD),然后将整个与DB一起备份。

但是在Mac上,没有这样的方式?感谢。

3 个答案:

答案 0 :(得分:2)

如果数据库的存储引擎是MyISAM,则只需复制文件并在需要时将其复制回来是安全的。使用InnoDB它更复杂。看看Percona's xtrabackup

答案 1 :(得分:0)

数据库只是一个目录(或者可能是带有某些引擎的文件......),没有什么可以阻止你备份它。它以DB的名称命名,位于mysql的datadir中(检查 my.cnf )。

答案 2 :(得分:0)

如果您使用Innodb表,我建议使用xtrabackup。

mydumper也可以为您提供一些性能改进 - http://www.mydumper.org/