IT科技

當前位置 /首頁/IT科技 > /列表

mysqldump命令詳解

mysqldump命令是屬於MySQL數據庫中的備份工具,可以用於將MySQL服務器中的數據庫以標準的sql語言的方式導出,並且保存到文件中。
mysqldump命令備份的工作原理:

一般來説,利用mysqldump備份數據庫的過程,實際上就是將數據從mysql庫裏以邏輯sql語句的形式直接輸出或者生產備份的文件的過程。

語法格式:

mysqldump(選項)

mysqldump命令詳解

參數説明:

1、-B 可以指定多個庫,並增加建庫語句和use語句

2、--compact  去掉註釋,適合調試輸出,可生成不用

3、-A 備份所有的庫與表

4、 -F  刷新二進制日誌,等同於 —flush-logs

5、--master-data  增加binlog日誌名以及對應的位置點

6、 -x ,--lock-tables   鎖表

7、-l   只讀鎖表

8、-d  只備份表結構

9、-t  只備份數據

10、--single-transaction  適合innodb事務數據庫備份

11、--opt 起到優化的作用,和—add-drop-table, —add-locks, —create-options, —skip-opt作用相似

12.-c 在導出數據的時候,在insert into 後面添加列名

13、--where:在導出數據的時候添加條件

mysqldump命令詳解 第2張

參考範例:

1、導出整個數據庫

mysqldump -u 用户名 -p 數據庫名 > 導出的文件名 

mysqldump -u linuxde -p smgp_apps_linuxde > linuxde.sql 

2、導出一個表 

mysqldump -u 用户名 -p 數據庫名 表名> 導出的文件名

mysqldump -u linuxde -p smgp_apps_linuxde users > linuxde_users.sql 

3、導出一個數據庫結構

mysqldump -u linuxde -p -d --add-drop-table smgp_apps_linuxde > linuxde_db.sql

TAG標籤:mysqldump 命令 #