导出一个包含数TB数据的大型数据库

时间:2011-10-04 03:37:29

标签: mysql database mysqldump

什么是转储大(太字节)数据库的最佳方法?除了mysqldump之外还有其他更快/更有效的方法吗?这是打算压缩,解压缩,然后重新导入到另一台服务器上的另一个mysql数据库。

2 个答案:

答案 0 :(得分:3)

如果您可以停止数据库服务器,最好的方法可能是:

  • 停止数据库
  • 将文件的文件副本(包括适当的事务日志等)复制到新文件系统。
  • 重新启动数据库。

然后将复制的文件移动到新服务器,并在文件之上调出数据库。这样做有点复杂,但它是迄今为止最快的方式。

我曾经是MySQL中数TB级数据库的DBA,这是我们每晚备份数据库的方法之一。 mysqldump永远不会对那些大的数据起作用。我们每晚都会停止数据库并将文件复制到底层文件中。

答案 1 :(得分:0)

由于您的意图似乎有两个数据库副本,为什么不设置复制来执行此操作?

这将确保数据库的两个副本保持相同的状态(无论如何都是数据)。

而且,如果要导出快照,可以:

  • 等待安静的时间。
  • 禁用复制。
  • 备份奴隶副本。
  • 重新启用复制。