使用mysqldump匯出資料庫(表)

來源:互聯網
上載者:User

使用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實現資料庫邏輯備份

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.