MySQL之mysqldump的使用

2021-10-12 03:41:59 字數 1672 閱讀 4406

mysqldump 是 mysql 自帶的邏輯備份工具。

它的備份原理是通過協議連線到 mysql 資料庫,將需要備份的資料查詢出來,將查詢出的資料轉換成對應的insert 語句,當我們需要還原這些資料時,只要執行這些 insert 語句,即可將對應的資料還原。

2.1 命令格式

mysqldump [選項] 資料庫名 [表名] > 指令碼名

或mysqldump [選項] --資料庫名 [選項 表名] > 指令碼名

或mysqldump [選項] --all-databases [選項] > 指令碼名

2.2 選項說明

引數名 縮寫 含義

–host -h 伺服器ip位址

–port -p 伺服器端口號

–user -u mysql 使用者名稱

–pasword -p mysql 密碼

–databases 指定要備份的資料庫

–all-databases 備份mysql伺服器上的所有資料庫

–compact 壓縮模式,產生更少的輸出

–comments 新增注釋資訊

–complete-insert 輸出完成的插入語句

–lock-tables 備份前,鎖定所有資料庫表

–no-create-db/–no-create-info 禁止生成建立資料庫語句

–force 當出現錯誤時仍然繼續備份操作

–default-character-set 指定預設字符集

–add-locks 備份資料庫表時鎖定資料庫表

2.3 例項

備份所有資料庫:

mysqldump -uroot -p --all-databases >

/backup/mysqldump/all.db

備份指定資料庫:

mysqldump -uroot -p test >

/backup/mysqldump/test.db

備份指定資料庫指定表(多個表以空格間隔)

mysqldump -uroot -p  mysql db event >

/backup/mysqldump/

2table.db

備份指定資料庫排除某些表

mysqldump -uroot -p test --ignore-table=test.t1 --ignore-table=test.t2 >

/backup/mysqldump/test2.db

3.1 系統行命令

mysqladmin -uroot -p create db_name 

mysql -uroot -p db_name <

/backup/mysqldump/db_name.db

注:在匯入備份資料庫前,db_name如果沒有,是需要建立的; 而且與db_name.db中資料庫名是一樣的才可以匯入。

3.2 soure 方法

mysql > use db_name

mysql > source /backup/mysqldump/db_name.db

MySQL之mysqldump的使用

mysqldump是mysql自帶的邏輯備份工具。它的備份原理是通過協議連線到mysql資料庫,將需要備份的資料查詢出來,將查詢出的資料轉換成對應的insert語句,當我們需要還原這些資料時,只要執行這些insert語句,即可將對應的資料還原。mysqldump 選項 資料庫名 表名 指令碼名 或m...

MySQL資料備份之mysqldump使用

mysqldump常用於mysql資料庫邏輯備份。1 各種用法說明 a.最簡單的用法 mysqldump uroot ppassword database name dump file 上述命令將指定資料庫備份到某dump檔案 儲檔案 中,比如 mysqldump uroot p123 test t...

MySQL資料備份之mysqldump使用

原文 1 各種用法說明 a.最簡單的用法 mysqldump uroot ppassword database name dump file 上述命令將指定資料庫備份到某dump檔案 儲檔案 中,比如 mysqldump uroot p123 test test.dump 生成的test.dump檔...