2

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

mysql < mysqlstatement.sql

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

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

它在使用 Ruby on Rails 的 Mac 上,所以有一次我将test环境设置为使用开发数据库,​​并且测试在几秒钟内清除了整个数据库。

如果是 PC,我有一种方法是“拍摄”开发环境的“快照”——只需使用 Virtual PC 并说虚拟磁盘映像只有 2、3GB,然后我们可以保存那个虚拟硬盘驱动器 (VHD),然后将整个内容与数据库一起备份。

但是在Mac上,没有这样的方法吗?谢谢。

4

3 回答 3

2

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

于 2011-07-16T07:16:18.743 回答
0

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

于 2011-07-16T07:11:21.673 回答
-1

如果您使用 Innodb 表,我会推荐 xtrabackup。

mydumper 也是一种替代方案,可能会给您带来一些性能改进 - http://www.mydumper.org/

于 2011-12-07T22:13:01.463 回答