本文主要學習瞭如何使用mysqldump命令備份和還原資料庫。 ...
MySQL學習——使用mysqldump命令備份和還原
摘要:本文主要學習瞭如何使用mysqldump命令備份和還原資料庫。
導出數據
導出全部數據
參數:
1 --all-databases, -A
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A > db_back.sql
導出指定的資料庫
參數:
1 --databases, -B
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -B test mysql > db_back.sql
導出全部表空間
參數:
1 --all-tablespaces, -Y
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A -Y > db_back.sql
在每個資料庫創建之前添加刪除資料庫語句
參數:
1 --add-drop-database
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A --add-drop-database > db_back.sql
在每個表創建前添加刪表操作
預設為打開狀態,使用 --skip-add-drop-table 參數取消。
參數:
1 --add-drop-table// 添加刪表操作。 2 –-skip-add-drop-table// 取消刪表操作。
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A > db_back.sql// 預設添加刪表操作。 2 mysqldump -h127.0.0.1 -uroot -p -A --skip-add-drop-table > db_back.sql//取消刪表操作。
在每個表導出前鎖表併在導出後解鎖
預設為打開狀態,使用 --skip-add-locks 參數取消。
參數:
1 --add-locks// 添加鎖表和解鎖操作。 2 --skip-add-locks// 取消鎖表和解鎖操作。
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A > db_back.sql// 預設添加鎖表和解鎖操作。 2 mysqldump -h127.0.0.1 -uroot -p -A --skip-add-locks > db_back.sql// 取消鎖表和解鎖操作。
忽略指定表
不導出指定表。指定忽略多個表時,需要重覆多次,每次一個表,每個表必須同時指定資料庫和表名。
參數:
1 --ignore-table
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A --ignore-table=database.table1 --ignore-table=database.table2 > db_back.sql
只導出數據並不添加創建資料庫
參數:
1 --no-create-db, -n
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A --no-create-db > db_back.sql
只導出數據並不添加創建數據表
參數:
1 --no-create-info, -t
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A --no-create-info > db_back.sql
不導出數據只導出結構
參數:
1 --no-data, -d
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A --no-data > db_back.sql
導出存儲過程以及自定義函數
參數:
1 --routines, -R
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A --routines > db_back.sql
設置字元集文件的目錄
預設是utf8。
參數:
1 --default-character-set
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A --default-character-set=latin1 > db_back.sql
設置字元集文件的目錄
參數:
1 --character-sets-dir
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A --character-sets-dir=/data/mysql/share/charsets > db_back.sql
在客戶端和伺服器之間啟用壓縮傳遞所有信息
參數:
1 --compress, -C
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A -C > db_back.sql
連接資料庫的埠號
參數:
1 --port, -P
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A --port=3306 > db_back.sql
使用的連接協議
參數:
1 --protocol
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A --protocol=tcp > db_back.sql
處理換行
直接輸出到指定文件中。該選項應該用在使用回車換行對(\\r\\n)換行的系統上(例如:DOS,Windows)。該選項確保只有一行被使用。
參數:
1 --result-file, -r
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A --result-file=/tmp/mysqldump_result_file.txt > db_back.sql
添加導出時間
將導出時間添加到輸出文件中。預設為打開狀態,使用 --skip-dump-date 參數取消。
參數:
1 --dump-date// 將導出時間添加到輸出文件中。 2 --skip-dump-date// 不將導出時間添加到輸出文件中。
舉例:
1 mysqldump -h127.0.0.1 -uroot -p -A// 預設將導出時間添加到輸出文件中。 2 mysqldump -h127.0.0.1 -uroot -p -A --skip-dump-date// 不將導出時間添加到輸出文件中。