mysqldump
是mysql
自帶的邏輯備份工具。
它的備份原理是通過協議連線到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 createdb_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檔...