摘要:本文主要學習瞭如何使用mysqldump命令備份和還原數據庫。mysql
參數:sql
1 --all-databases, -A
舉例:數據庫
1 mysqldump -h127.0.0.1 -uroot -p -A > db_back.sql
參數:服務器
1 --databases, -B
舉例:tcp
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
參數:spa
1 --add-drop-database
舉例:code
1 mysqldump -h127.0.0.1 -uroot -p -A --add-drop-database > db_back.sql
默認爲打開狀態,使用 --skip-add-drop-table 參數取消。blog
參數:
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// 不將導出時間添加到輸出文件中。