在使用mysqldump
转储文本表示后,我们有一个大约3GB(文本中)的数据库,然后
mysql < mysqlstatement.sql
用于恢复数据库。但这需要4个小时。
有没有办法快速备份/恢复数据库?
使用Ruby on Rails在Mac上,所以有一次我设置test
环境来使用开发DB,测试会在几秒钟内消灭整个数据库。
如果是PC,我有办法“快照”开发环境 - 只需使用Virtual PC并说虚拟磁盘映像只有2,3GB,那么我们可以保存该虚拟硬盘( VHD),然后将整个与DB一起备份。
但是在Mac上,没有这样的方式?感谢。
答案 0 :(得分:2)
如果数据库的存储引擎是MyISAM,则只需复制文件并在需要时将其复制回来是安全的。使用InnoDB它更复杂。看看Percona's xtrabackup
答案 1 :(得分:0)
数据库只是一个目录(或者可能是带有某些引擎的文件......),没有什么可以阻止你备份它。它以DB的名称命名,位于mysql的datadir
中(检查 my.cnf )。
答案 2 :(得分:0)
如果您使用Innodb表,我建议使用xtrabackup。
mydumper也可以为您提供一些性能改进 - http://www.mydumper.org/