簡體   English   中英

如何將mysql表分批轉存?

[英]How can I dump mysql table in parts?

我有Linux服務器和一個需要轉儲的巨大mysql表。 問題是,服務器是生產服務器,我不想一次全部丟棄就使它崩潰。 我也打算通過ssh將其通過管道傳輸到另一台服務器。 因為我不想填滿磁盤空間。 我知道mysqldump —where子句,但是我不想編寫這些ID的腳本。 mysql中是否有任何允許部分轉儲的本機功能? 它不一定必須是mysqldump,但它必須是局部的,這樣我就不會使服務器崩潰,而我需要通過ssh傳遞它。

附加信息:此表中永遠不會更新記錄。 它們僅被添加

MySQL文檔:簡列如自己的文檔 ,mysqldump的在不適合大型數據庫。 他們建議備份原始數據文件。

如果您真正關心的是負載而不會使生產崩潰,那么也許您應該看一下以下文章: 如何降低MySQL轉儲的速度以不影響服務器上的當前負載? 有關如何使用正確的mysqldump args備份大型生產數據庫的信息。

最終,對生產數據庫進行切片可能會更加危險。 我也不知道條目在數據庫中更新的頻率,但是對導出進行切片會給您帶來關於數據的不一致轉儲,具有來自同一時間的同一表的切片

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM