簡體   English   中英

如何使用mysqldump備份所有數據庫信息?

[英]how to backup all DB info using mysqldump?

我不僅需要“創建表”語句,還需要插入。 我應該傳遞給mysqldump的標志是什么?

另外 - 數據庫相對較大(2-2.5G)。 顯然,我希望備份盡可能快。 任何可能有幫助的標志?

謝謝

mysqldump命令默認轉儲數據。 只發出mysqldump dbname > dump將生成包含模式和數據的轉儲。

要加速轉儲,請使用--opt參數打開一些選項,如表鎖定,快速,擴展插入和字符集。 如果數據庫不適合內存,使用--quick(由_opt設置)是加速轉儲的好方法。 如果您無法在轉儲期間鎖定表,請單獨使用--quick。

如果磁盤速度很慢,請在將數據寫入磁盤之前壓縮數據:

mysqldump --opt dbname | gzip - > dump

默認情況下,轉儲插入。

如果要轉儲所有表,只需要精確的數據庫,否則給出表名。

mysqldump [options] [db_name [tbl_name ...]]

要獲得空間,您可以使用旗幟

--compact

為了更快地處理,您可以使用

--quick

我認為所有這些信息都可用於 man mysqldump

您應該明確地閱讀mysqldump手冊頁 ,您應該注意許多選項(如何處理二進制日志,鎖定表,二進制字段的格式等)

之后運行mysqldump --help - 它會告訴你默認情況下打開或關閉哪些選項。

最后,如果設置各種選項並沒有帶來所需的性能,有些人建議設置復制並備份從屬設備,但這屬於硬件加速類別(更快的存儲速度等等......)

暫無
暫無

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

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