我怎样才能将 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、来自不同时间
的切片
我有 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、来自不同时间
的切片