MySQL之mysqldump的使用詳解

2022-09-25 08:03:10 字數 2059 閱讀 1122

一、mysqldump 簡介

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

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

二、備份命令

2.1 命令格式

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

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

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

2.2 選項說明

引數名縮寫

含義--host

-h伺服器ip位址

--port

-p伺服器端口號

--user

-umysql 使用者名稱

--pasword

-pmysql 密碼

--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-t程式設計客棧able=test.t1 --ignore-table=test.t2 > /backup/mysqldump/test2.db

三、還原命令

3.1 系統行命令

mysqladmin -uroot -p create db_name

mysql -uroot -p db_nabcisgkme < /backup/mysqldump/db_name.db

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

3.2 soure 方法

mysql > use db_namewww.cppcns.com

mysql > source /backup/mysqldump/db_name.db

例項注:使用者名稱:root 密碼:dbpasswd 生成的sql指令碼問 db.sql

匯出資料庫為dbname的表結構(不導資料)

mysqldump -uroot -pdbpasswd -d dbname > db.sql

匯出資料庫為dbname的表結構及其所有資料(不加-d即可)

mysqldump -uroot -pdbpasswd dbname > db.sql;

匯出資料庫為dbname的表(test)的結構

mysqldump -uroot -pdbpasswd -d dbname test > db.sql

匯出資料庫為dbname的表(test)的結構及其所有資料(不加-d即可)

mysqldump -uroot -pdbpasswd dbname test > db.sql

MySQL之mysqldump的使用

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

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...