使用mysqldump匯出資料庫(表)
mysqldump用來備份資料庫或在不同資料庫之間遷移資料,mydqldump的備份內容包括用來建立表和裝載表的SQL語句。
一、mysqldump使用方法
(1)、備份單個資料庫或資料庫中的部分表,使用mysqldump匯出之前,會鎖定表的寫操作,當資料匯出完成後,鎖被釋放。
shell> mysqldump [options] db_name [table_name]
(2)、備份指定的一個或多個資料庫
shell> mysqldump [options] --database DB1 [DB2,DB3,...]shell> mysqldump [options] -B DB1 [DB2,DB3,...]
(3)、備份伺服器上的所有資料庫
shell> mysqldump [options] --all-databaseshell> mysqldump [options] -A
二、mysqldump主要參數
-u,--user=username # 指定使用者名稱-p,--password=password # 指定密碼-h,--host=hostname # 指定伺服器ip-P,--port=port # 指定串連連接埠--add-drop-database # 在每個資料庫建立語句前加上drop database語句--add-drop-table # 在每個表建立語句前加上drop table語句-n,--no-create-db # 不包括資料庫的建立語句-t,--no-create-info # 不包括資料表的建立語句-d,--no-data # 不包括資料--compact # 輸出更為簡潔,不包括各種備註陳述式-c,--complete-insert # 使輸出檔案中的insert語句包括欄位名稱,預設不包括欄位名稱-F,--flush-logs # 備份前重新整理日誌-l,--lock-tables # 備份期間對所有表加鎖--help mysqldump # 命令協助
三、字元集選項
--default-character-set選項可以設定匯出的用戶端字元集,這個選項在匯出資料庫的時候非常重要,如果用戶端字元集和資料庫字元集不一致,資料庫在匯出的時候就可能需要字元集轉換,將資料庫字元集轉換為用戶端字元集,講過轉換後的資料可能變成亂碼或“?”等特殊字元,使得備份檔案無法恢複。
四、mysqldump實戰
(1)、備份test資料庫下的city表
# mysqldump -uroot -p test city > city.txt
(2)、由於用戶端和伺服器的字元集不一致,匯出檔案變成亂碼,導致無法匯入,見如下:
# mysqldump -uroot -p --default-character-set=latin1 test city > city.txt
(3)、使用-c參數,使得insert into語句中增加了表的列名,見如下:
# mysqldump -uroot -p -c test city > city.txt
(4)、加了-d參數,使得mysqldump只匯出了city表的表結構,表資料未被匯出,見如下:
# mysqldump -uroot -p -d test city > city.txt
使用mysqldump進行MariaDB 的備份
使用mysqldump匯出資料庫
基於mysqldump快速搭建從庫
恢複mysqldump建立的備份組
使用mysqldump命令列工具建立邏輯備份
mysqldump實現資料庫邏輯備份
本文永久更新連結地址: