MySQL之mysqldump的使用

2022-06-20 02:15:09 字數 1771 閱讀 4872

mysqldumpmysql自帶的邏輯備份工具。

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

mysqldump [

選項] 資料庫名 [表名]

> 指令碼名

mysqldump [選項]

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

mysqldump [選項]

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

引數名縮寫

含義--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

備份資料庫表時鎖定資料庫表

舉例:

備份所有資料庫:

mysqldump -uroot -p --

all-databases > /mnt/mysql_bak/all.db

備份指定資料庫:

mysqldump -uroot -p data >

/mnt/mysql_bak/data.db

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

mysqldump -uroot -p  mysql db event >

/mnt/mysql_bak/

table.db

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

mysqldump -uroot -p test --

ignore-table=test.t1 --ignore-table=test.t2 > /mnt/mysql_bak/test.db

mysqladmin -uroot -p create

db_name

mysql

-uroot -p db_name

<

/mnt/mysql_bak/

db_name

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

mysql >

usedb_name

mysql

> source /mnt/mysql_bak/

db_name.db

MySQL之mysqldump的使用

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

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