Py学习  »  DATABASE

如何将mysql表部分转储?

George Mogilevsky • 4 年前 • 281 次点击  

我有Linux服务器和一个需要转储的巨大mysql表。问题是,这台服务器正在生产,我不想一下子就全部倒掉。此外,我还打算通过ssh将其传输到另一个服务器。因为我不想填满磁盘空间。我知道 mysqldump —where 子句,但我不想编写这些ID的脚本。mysql中是否有允许部分转储的本地功能?它不必是mysqldump,但它必须是部分的,这样我就不会使服务器崩溃,我需要通过ssh进行管道传输。

其他信息: 此表中的记录从不更新。它们只被添加

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52708
 
281 次点击  
文章 [ 1 ]  |  最新文章 4 年前
user11315213user11315213
Reply   •   1 楼
user11315213user11315213    5 年前

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

对生产数据库进行切片最终可能会更加危险。 我也不知道数据库中的条目多久更新一次,但是切片导出会给您一个关于数据的不一致的转储,有来自不同时间的同一个表的切片