执行MySQL大型数据库导出的最佳方法

时间:2010-02-08 17:25:40

标签: mysql backup export

我通常使用mysqldump导出数据库。但是,当数据库非常大时,直接gzip数据库文件而不涉及MySQL守护程序并将其复制到其他数据库似乎更快,更少。

例如:

tar -czvf {db_name}.sql.tgz /var/lib/mysql/{db_name}

这是一个很好的方法吗?什么是(dis)优势?

我还在这里读到了另一篇文章:

rsync /var/lib/mysql/ ...

使用rsync保持备份数据库与开发数据库同步是一个不错的选择吗?

2 个答案:

答案 0 :(得分:1)

你提到的第一种方法:我认为mySQL的官方mysqlhotcopy使用了它,所以它不能完全错误。

答案 1 :(得分:1)

我已经将rsync用于移动文件并在其他盒子上使用它们。我从来没有使用MYSQL现场运行,但我已经从/ var / lib / mysql中的文件恢复,没有任何问题。这是为“开发”框“复制”数据库的好方法。我建议关闭mysql,移动文件然后重新启动它。这就是我在必要时的表现。

myqldump为您提供了很好的SQL代码,如果您需要在整个过程中使用sed“调整”某些内容,那就太好了。

我不担心使用rsync。我将其用于多种用途,包括将代码更新推送到客户端计算机。