MySQLdump客戶端工具可以執(zhí)行邏輯備份,生成一系列可以執(zhí)行的SQL語句。通過這個工具可以備份出一個或多個MySQL數(shù)據(jù)庫。mysqldump命令也可以生成CSV格式、分隔符格式或XML格式的輸出文件。--常用參數(shù)--help, -? 顯示幫助
--user=user_name, -u user_name 當連接到MySQL
服務器時,所使用的用戶名
--password[=password], -p[password] 當連接到MySQL服務器時,所使用的密碼;當使用短參數(shù)-p搭配明文密碼時,在-p和密碼之間不能有空格。
--socket=path, -S path 當連接到本地服務器時,Unix系統(tǒng)使用的套接字文件,或Windows系統(tǒng)使用的命名管道
--host=host_name, -h host_name MySQL服務器所在的主機。默認主機是本地服務器。
--port=port_num, -P port_num 連接所使用的TCP/IP端口號
--databases, -B 備份多個數(shù)據(jù)庫
--all-databases, -A 備份所有數(shù)據(jù)庫中的所有表
--tab=dir_name, -T dir_name 備份tab符分割的文本格式數(shù)據(jù)文件
--fields-terminated-by 導出文件的字段分隔符,搭配--tab參數(shù)使用
--fields-escaped-by 導出文件的字段包裹符,搭配--tab參數(shù)使用
--default-character-set=charset_name 指定默認的字符集
--tables 覆蓋--databases or -B參數(shù),備份出表的數(shù)據(jù)
--where='where_condition', -w 'where_condition' 只導出符合指定WHERE條件的行
例如:
--where="user='jimf'"
-w"userid>1"
-w"userid<1"
--lock-tables, -l 對于要備份的數(shù)據(jù)庫,鎖定所有要備份的表。對于MyISAM 表,所加的鎖是READ LOCAL鎖,以允許表的并發(fā)插入操作。對于事務性表InnoDB表,--single-transaction參數(shù)要比--lock-tables效果好,因為這個參數(shù)不會鎖表。
--single-transaction 這個參數(shù)將事務的隔離模式設置為REPEATABLE READ,然后在備份前發(fā)送START TRANSACTION語句到服務器。這對于事務表InnoDB表來說很有用,因為備份的時候會備份一致狀態(tài)的數(shù)據(jù)庫(備份的時間點是發(fā)出START TRANSACTION語句的時候)而不會阻塞任何應用的進行
--no-data, -d 只導出表的結構
--no-create-info, -t 導出的時候,不導出CRATE TABLE語句
--force, -f 導出的時候,忽略所有錯誤,及時遇到SQL錯誤,也繼續(xù)執(zhí)行
--flush-logs, -F 導出前刷新日志文件
--extended-insert, -e 對于INSERT語句使用多行插入語法(一行INSERT語句帶有多個VALUES列表),這個參數(shù)會縮小備份文件的大小并且會提高數(shù)據(jù)導入時的INSERT執(zhí)行速度
--dump-slave[=value] 用于生成Slave備份集。
--include-master-host-port 通常和--dump-slave參數(shù)搭配使用,本參數(shù)將在CHANGE MASTER TO語句后附加MASTER_HOST和MASTER_PORT內容
--master-data[=value] 用于生成Slave備份集的專用參數(shù)
--lock-all-tables, -x 鎖定數(shù)據(jù)庫中所有的表。這個參數(shù)會在備份的過程中為數(shù)據(jù)庫加上全局只讀鎖。這參數(shù)會關閉 --single-transaction 和 --lock-tables 這兩個參數(shù)。
--disable-keys, -K 在導出的文件中輸出/*!40000 ALTER TABLE tbl_name DISABLE KEYS */; 和 /*!40000 ALTER TABLE tbl_name ENABLE KEYS */;語句。在插入數(shù)據(jù)前先禁用索引,等數(shù)據(jù)插入完成后再啟用索引,目的是為了加快導入的速度。
--max_allowed_packet 服務端和客戶端連接使用buffer的最大字節(jié)長度,默認值時24MB,最大值時1GB。
--net_buffer_length 服務端和客戶端連接使用的初始化buffer大小
--no-autocommit 禁用自動提交功能
--no-create-db, -n 不生成CREATE DATABASE語句
--routines, -R 導出存儲過程和函數(shù)
--flush-privileges 當導出mysql數(shù)據(jù)庫后執(zhí)行FLUSH PRIVILEGES語句
--ignore-table=db_name.tbl_name 不導出的表名
[root@localhost backup]# /software/bin/mysqldump -help
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
--備份單個數(shù)據(jù)庫 [root@localhost tmp]# /software/bin/mysqldump -usystem -p'Mysql#2015' -S /data/mysql.sock fire > /backup/firedb_fullbk.sql
--備份多個數(shù)據(jù)庫 [root@localhost tmp]# /software/bin/mysqldump -usystem -p'Mysql#2015' -S /data/mysql.sock --databases neo fire > /backup/fire_neo_db_fullbk.sql
--備份全庫 [root@localhost tmp]# /software/bin/mysqldump -usystem -p'Mysql#2015' -S /data/mysql.sock --all-databases > /backup/all_db_fullbk.sql
--備份所有庫 [root@localhost backup]# /software/bin/mysqldump -usystem -p'Mysql#2015' -S /data/mysql.sock -A -R --single-transaction -l --default-character-set=utf8 | gzip > /backup/dbfullbak_`date +%F`.sql.gz
-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
[root@localhost backup]# ls -trl
-rw-r--r--. 1 root root 1208158 Apr 23 07:11 dbfullbak_2016-04-23.sql.gz
--備份單個庫,生成tab符分割的文本格式數(shù)據(jù)文件 [root@localhost tmp]# /software/bin/mysqldump -usystem -p'Mysql#2015' -S /data/mysql.sock --tab=/backup/ fire
當前名稱:MySQL5.5mysqldump備份說明
URL地址:http://aaarwkj.com/article14/ipdege.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、定制開發(fā)、動態(tài)網(wǎng)站、網(wǎng)站營銷、網(wǎng)站收錄、外貿建站
廣告
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源:
創(chuàng)新互聯(lián)