MySQL归档数据......当它太大时该怎么办

Kyl*_*yle 6 php mysql mysqldump

我在PHP脚本中使用INSERT INTO&DELETE FROM组合将数据从可操作的MySQL表中取出并放入存档表中.

存档表变得太大了.即使没有对它执行日常操作,mysqldump在我们备份时会窒息(错误2013):

Error 2013: Lost connection to MySQL server during query when dumping table 'some_table' at row: 1915554

我能做什么?我的PHP脚本应该将它移动到另一个DB(如何?)?将大表保留在操作数据库中是否可以? - 在这种情况下,如何解决mysqldump问题?

谢谢!

Wil*_*ord 4

您是否偶然使用内存缓冲进行转储并耗尽了交换和物理 RAM?如果是这样,您可以尝试逐行转储。

尝试将 --quick 添加到 mysqldump 语句中。

根据文档,您应该将 --single-transaction 与 --quick 结合起来。

来源: http: //dev.mysql.com/doc/refman/5.5/en/mysqldump.html