如何更快地转储大型mysql数据库?

时间:2018-03-05 13:37:41

标签: mysql

我有MySQL数据库,大小为4 TB,当我使用mysqldump转储它时,大约需要2天才能以.sql格式转储该数据库

任何人都可以帮助加快这个过程吗?

OS ubuntu 14 MySQL 5.6 单个数据库,大小为4 TB 数百个表平均表大小约为100到200 GB

如果有人对此有任何解决方案,请提供帮助

1 个答案:

答案 0 :(得分:0)

我会:

  • 停止数据库,
  • 复制新数据库中的文件
  • 重启数据库
  • 处理来自新地方的数据(可能在其他机器中)。

如果您正在复制,只需停止复制,处理,开始复制。

这些方法应该提高速度,因为缺少访问数据库的并发进程(以及所有锁定逻辑)。

在这样大的数据库上,我会尝试不必进行转储。如果可能的话,只使用mysql表文件。

在任何情况下,2天似乎很多,也适用于旧机器。检查您是否没有交换,并尝试检查您的mysql配置是否存在可能的问题。一般来说,尝试获得更好的机器。计算机比优化时间便宜。