日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysqldump的使用

發布時間:2024/1/1 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysqldump的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysqldump工具介紹

mysqldump是mysql自帶的邏輯備份工具。它通過協議連接到mysql數據庫,將需要備份的數據查詢出來,將查詢出的數據轉換成對應的insert語句。

使用語法:

Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3…]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]

常用的參數說明
參數描述
-h,--host=name連接地址
-p,--password密碼
-P,--port端口
-S,--socket=namesocket文件
-u,--user=name用戶名
-v,--verbose輸出備份過程信息
-A,--all-databases備份所有數據庫
-Y,--all-tablespaces備份所有表空間
-y,--no-tablespaces不備份表空間
-B,--databases備份指定的數據庫
-d,--no-data不備份數據
--ignore-table=name不備份某些指定的表
-n,--no-create-db不寫入創建表信息
其他參數說明
參數描述
--tables備份指定的表,多個表空格隔開
-l,--lock-tables備份中鎖定所有表,默認是開啟
--add-drop-database在創建之前先刪除數據庫
--add-drop-table在創建之前先刪除表,默認是開啟的
--add-drop-trigger在創建之前先刪除觸發器
--add-locks備份時加鎖,默認開啟
--allow-keywords允許創建列屬性字段是關鍵字
--bind-address=name綁定的ip地址
--character-sets-dir=name字符編碼的目錄
--colum-statistics執行ANALYZE TABLE重新生產列統計信息,默認開啟
-i,--comments注釋,默認開啟
--compatible=name兼容模式,版本要大于4.1.0
--compact簡潔輸出模式,使用調試
-c,--complete-insert使用完整的插入語句
-C,--compress壓縮
-a,--create-options包含所有的特殊的創建選項,默認開啟
--default-character-set=name默認字符編碼
--delete-master-logs備份完成后刪除主庫上的相關日志信息
-K,--disable-keys'/*!40000 ALTER TABLE tb_name DISABLE KEYS /; and '/!40000 ALTER TABLE tb_name ENABLE KEYS */; will be put in the output.默認開啟
-E,--events備份事件
-e,--extended-insert備份生產使用批量插入語法,默認開啟
-F,--flush-logs開始備份之前刷新日志
-flush-privileges備份完成之后刷新權限
-f,--force當出現錯誤的時候繼續進行備份
--insert-ignore插入行使用insert ignore
-x,--lock-all-tables鎖定所有數據庫中的所有表。自動關閉使用--single-transaction and --lock-tables
--log-error=name輸出警告和錯誤信息
--max-allowed-packet允許的最大的包
--order-by-primary以主鍵或唯一鍵進行排序
-q,--quick不需要緩存,直接輸出
--replace使用replace into的語法的插入
-R,--routines備份函數和存儲過程
--single-transaction單進程備份
--dump-date在最后輸出備份日志
--master-data將從庫備份日志信息寫入文件中,有1(不包含注釋)和2(包含注釋)兩種模式
--skip-optDisable --opt. Disables --add-drop-table,--add-locks, --create-options,--quick,--extended-insert,--lock-tables,--set-charset, and--disable-keys.
備份測試

1.備份所有數據庫

mysqldump -u root -p -S /tmp/mysql.sock --all-databases > /tmp/mysql_bak.sql

2.備份指定數據庫

mysqldump -u root -p -S /tmp/mysql.sock --databases test > /tmp/test.sql

3.備份指定的表

mysqldump -u root -p -S /tmp/mysql.sock --databases test --tables aa > /tmp/aa.sql

4.導出指定條件的表數據

mysqldump -u root -p -S /tmp/mysql.sock --databases test --tables aa --where "userid > 16"> /tmp/user.sql

5.只導出表結構,不導出數據

mysqldump -u root -p -S /tmp/mysql.sock --databases test --no-data > /tmp/test_table.sql

6.只導出數據,不導出表結構

## 導出的sql中不包含drop table,create table mysqldump -u root -p -S /tmp/mysql.sock --databases test --tables aa --no-create-info > /tmp/aa_data.sql
還原測試

1.利用source命令進行還原

## 刪除test數據 mysql> drop database test; Query OK, 2 rows affected (0.09 sec)## 利用source命令還原 source /tmp/test.sql

2.利用系統命令進行還原

## 利用mysqladmin創建庫 mysqladmin -u root -p -S /tmp/mysql.sock create test## 利用mysql命令導入執行sql mysql -u root -p -S /tmp/mysql.sock test < /tmp/test.sql

總結

以上是生活随笔為你收集整理的mysqldump的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。