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