MySQL學習——使用mysqldump命令備份和還原

MySQL學習——使用mysqldump命令備份和還原

摘要:本文主要學習瞭如何使用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// 不將導出時間添加到輸出文件中。
相關文章
相關標籤/搜索