mysql - 导出具有 TB 级数据的大型数据库

标签 mysql database mysqldump

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

最佳答案

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

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

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

我曾经是 TB+ MySQL 数据库的 DBA,这是我们每晚对数据库进行备份的方法之一。 mysqldump 永远无法处理那么大的数据。我们每晚都会停止数据库并复制底层文件。

关于mysql - 导出具有 TB 级数据的大型数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643018/

相关文章:

php - 忽略 csv 文件的最后一行

mysql - 使用 WHERE IS NULL 和 LIMIT 执行更新时可能发生冲突?

mysql - 如何查看 2 个 MySQL 转储之间的差异?

MYSQL导入: Cannot get geometry object from data you send to the GEOMETRY field

php - 如何将 SELECT ALL 值或 SELECTED 复选框值插入到 mysql 中的不同列中?

mysql - 当隔离级别为 READ COMMITTED 时,MySQL InnoDB 是否使用 UNION 在多个表上为 SELECT 创建一致的快照

mysql - 如何获取两个独立表之间的数据差异(数据) - 使用sql

database - 如何避免首先以 DDD 友好的方式检索聚合根以进行优化?

mysql - InnoDB 中是否有可能出现双重读取

windows - 我可以使用 mysqldump 得到我所有数据库的转储*除了一个*吗?