我怎样才能将 mysql table 分成几部分?

How can I dump mysql table in parts?

我有 Linux 服务器和一个巨大的 mysql table 我需要转储。问题是,服务器是生产服务器,我不想一次倾倒所有服务器使其崩溃。我还打算通过 ssh 将其通过管道传输到另一台服务器。因为我不想把磁盘填满space。我知道 mysqldump —where 子句,但我不想编写这些 ID 的脚本。 mysql 中是否有任何允许分块转储的本机功能?它不一定是 mysql 转储,但它需要分成几部分,这样我就不会崩溃服务器,我需要通过 ssh 传输它。

附加信息: 记录从未在此 table 中更新。他们只添加

MySQL 文档:their docs 中所述,mysql转储不适合大型数据库。他们建议备份原始数据文件。

如果您真正关心的是负载而不是生产崩溃,那么也许您应该看看这个 post:How can I slow down a MySQL dump as to not affect current load on the server? 关于如何使用正确的 mysqldump 参数备份大型生产数据库。

切片生产数据库最终可能会更加危险。 此外,我不知道数据库中条目的更新频率,但切片导出会给你一个关于数据的不一致转储,具有相同 table、来自不同时间

的切片