我通常使用mysqldump导出数据库。但是,当数据库非常大时,直接gzip数据库文件而不涉及MySQL守护程序并将其复制到其他数据库似乎更快,更少。
例如:
tar -czvf {db_name}.sql.tgz /var/lib/mysql/{db_name}
这是一个很好的方法吗?什么是(dis)优势?
我还在这里读到了另一篇文章:
rsync /var/lib/mysql/ ...
使用rsync保持备份数据库与开发数据库同步是一个不错的选择吗?
答案 0 :(得分:1)
你提到的第一种方法:我认为mySQL的官方mysqlhotcopy使用了它,所以它不能完全错误。
答案 1 :(得分:1)
我已经将rsync用于移动文件并在其他盒子上使用它们。我从来没有使用MYSQL现场运行,但我已经从/ var / lib / mysql中的文件恢复,没有任何问题。这是为“开发”框“复制”数据库的好方法。我建议关闭mysql,移动文件然后重新启动它。这就是我在必要时的表现。
myqldump为您提供了很好的SQL代码,如果您需要在整个过程中使用sed“调整”某些内容,那就太好了。
我不担心使用rsync。我将其用于多种用途,包括将代码更新推送到客户端计算机。