我有Linux服务器和一个巨大的mysql表,我需要转储。问题是,服务器是生产,我不想通过一次性转储来崩溃它。此外,我打算通过ssh将它传输到另一台服务器。因为我不想填满磁盘空间。我知道mysqldump —where
条款,但我不想编写这些ID。 mysql中是否有允许转储部分的本机功能?它不必是一个mysqldump,但它需要部分,所以我不会崩溃服务器,我需要通过ssh管道。
附加信息:此表中的记录永远不会更新。他们只是添加
MySQL文档:如their docs中所述,mysqldump不适合大型数据库。他们建议备份原始数据文件。
如果您的关注确实是负载并且没有使生产崩溃,那么也许您应该看一下这篇文章:How can I slow down a MySQL dump as to not affect current load on the server?关于如何使用正确的mysqldump args备份大型生产数据库。
切片生产数据库最终可能会更加危险。此外,我不知道条目在数据库中更新的频率,但切片导出会给你一个关于数据的不一致转储,有不同时间的同一个表的切片