mysqldump是一種mysql邏輯備份的工具,備份出來的檔案可以是csv格式,文字格式或者xml格式,匯出指定資料庫的內容為一系列可執行的建表,插入資料等sql語句的集合。
mysqldump工具使用時有豐富的可選引數,具體可檢視官網手冊,以下做簡單的示例。
1、dump出本地資料庫menagerie下的資料表pet
在cmd視窗鍵入命令 mysqldump menagerie > f:\pet.sql, 可以檢視到f盤下生成乙個pet.sql檔案,開啟檔案可看到部分資訊如下:
在本地mysql其他資料庫,或者將檔案拷貝至遠端開發機器上,在mysql客戶端內使用source命令匯入,可以看到資料表pet重現。比如,在本地mysql的jayz_test資料庫中,執行命令 source f:\pet.sql,查詢可看到資料。
2、dump出遠端伺服器sql檔案,並在本地重現
2.1 使用-h選項dump出遠端機器至本地檔案
截圖中顯示,如果沒有--single-transaction選項則會因為許可權問題操作失敗,直觀的原因是涉及到獲取鎖操作。在官網手冊上查詢可用--single-transaction解決。
2.2 在本地資料庫jayz_test中使用source命令匯入remote_dump_file.sql檔案,效果如下:
其中remote_dump_file.sql的部分截圖如下:
參考:
官方手冊mysqldump小節
mysqldump 使用技巧
版本mysql5.7 mysqldump 常規用法 shell mysqldump arguments file name shell mysqldump all databases dump.sql 備份所有資料庫 shell mysqldump databases db1 db2 db3 dum...
mysqldump 使用備忘
匯出所有資料庫 mysqldump u root p a backupfile.sql匯出指定資料庫 mysqldump u root p b dbname1 dbname2 backupfile.sql匯出指定表 mysqldump u root p b dbname tablename1 tab...
mysqldump使用說明
匯出要用到mysql的mysqldump工具,基本用法是 sql shell mysqldump options database tables 如果你不給定任何表,整個資料庫將被匯出。通過執行mysqldump help,你能得到你mysqldump的版本支援的選項表。注意,如果你執行mysqld...