一本一本久久a久久精品综合,啦啦啦视频免费播放在线观看,六十六十路熟妇高熟在线,老头解开奶罩吸奶头高潮视频,一本久久a久久免费精品不卡,顶级欧美熟妇高清xxxxx,爆乳熟妇一区二区三区霸乳,无码h黄肉3d动漫在线观看

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁數據庫類MySQL → 使用mysqldump工具備份還原Mysql數據庫實例及參數詳細說明

使用mysqldump工具備份還原Mysql數據庫實例及參數詳細說明

我要評論 2013/01/12 12:15:18 來源:綠色資源網 編輯:www.nesang.cn [ ] 評論:0 點擊:351次

我們在網站數據維護中經常會遇到備份數據庫,還原數據庫的情況,我們一般用一下兩種方式來處理:

1.使用into outfile 和 load data infile導入導出備份數據

這種方法的好處是,導出的數據可以自己規定格式,并且導出的是純數據,不存在建表信息,你可以直接導入另外一個同數據庫的不同表中,相對于mysqldump比較靈活機動。

我們來看下面的例子:

(1)下面的mysql命令是把select的mytable表中的數據導出到/home/db_bak2012文件。

select * from mytable where status!=0 and name!='' into outfile '/home/db_bak2012'
fields terminated by '|' enclosed by '"' lines terminated by '\r\n' ;

導入剛才備份的數據,可以使用load file方法,下面的mysql命令,把導出的數據導入了mytable_bak的表中:

load data infile '/home/db_bak2012' into table mytable_bak
fields terminated by '|' enclosed by '"' lines terminated by '\r\n' ;

2.使用mysqldump導出固定條件的數據庫

我們來看幾個常用用例:
(1)導出整個數據庫

mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名 
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

(2)導出一個表

mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

(3)導出一個數據庫結構

mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
#-d 不導出數據只導出結構 --add-drop-table 在每個create語句之前增加一個drop table 

(4)導入數據庫,常用source 命令

#進入mysql數據庫控制臺,
mysql -u root -p 
mysql>use 數據庫
mysql>set names utf8; (先確認編碼,如果不設置可能會出現亂碼,注意不是UTF-8) 
#然后使用source命令,后面參數為腳本文件(如這里用到的.sql)
mysql>source d:\wcnc_db.sql

上邊的實例只是最基礎的,有的時候我們可能需要批量導出多個庫,我們就可以加上--databases 或者-B,如下語句:

mysqldump  -uroot -p --databases test mysql #空格分隔

還有的時候我們可能需要把數據庫內所有的庫全部備份,我們就可以使用-all-databases,如下語句:

mysqldump  -uroot -p -all-databases

可能我們還會有更多的需求,下面是我在網上找的感覺比較全的參數說明,貼出來供大家參考。

參數說明

--all-databases  , -A

導出全部數據庫。

mysqldump  -uroot -p --all-databases

--all-tablespaces  , -Y

導出全部表空間。

mysqldump  -uroot -p --all-databases --all-tablespaces

--no-tablespaces  , -y

不導出任何表空間信息。

mysqldump  -uroot -p --all-databases --no-tablespaces

--add-drop-database

每個數據庫創建之前添加drop數據庫語句。

mysqldump  -uroot -p --all-databases --add-drop-database

--add-drop-table

每個數據表創建之前添加drop數據表語句。(默認為打開狀態,使用--skip-add-drop-table取消選項)

mysqldump  -uroot -p --all-databases  (默認添加drop語句)

mysqldump  -uroot -p --all-databases –skip-add-drop-table  (取消drop語句)

--add-locks

在每個表導出之前增加LOCK TABLES并且之后UNLOCK  TABLE。(默認為打開狀態,使用--skip-add-locks取消選項)

mysqldump  -uroot -p --all-databases  (默認添加LOCK語句)

mysqldump  -uroot -p --all-databases –skip-add-locks   (取消LOCK語句)

--allow-keywords

允許創建是關鍵詞的列名字。這由表名前綴于每個列名做到。

mysqldump  -uroot -p --all-databases --allow-keywords

--apply-slave-statements

在'CHANGE MASTER'前添加'STOP SLAVE',并且在導出的最后添加'START SLAVE'。

mysqldump  -uroot -p --all-databases --apply-slave-statements

--character-sets-dir

字符集文件的目錄

mysqldump  -uroot -p --all-databases  --character-sets-dir=/usr/local/mysql/share/mysql/charsets

--comments

附加注釋信息。默認為打開,可以用--skip-comments取消

mysqldump  -uroot -p --all-databases  (默認記錄注釋)

mysqldump  -uroot -p --all-databases --skip-comments   (取消注釋)

--compatible

導出的數據將和其它數據庫或舊版本的MySQL 相兼容。值可以為ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,

要使用幾個值,用逗號將它們隔開。它并不保證能完全兼容,而是盡量兼容。

mysqldump  -uroot -p --all-databases --compatible=ansi

--compact

導出更少的輸出信息(用于調試)。去掉注釋和頭尾等結構。可以使用選項:--skip-add-drop-table  --skip-add-locks --skip-comments --skip-disable-keys

mysqldump  -uroot -p --all-databases --compact

--complete-insert,  -c

使用完整的insert語句(包含列名稱)。這么做能提高插入效率,但是可能會受到max_allowed_packet參數的影響而導致插入失敗。

mysqldump  -uroot -p --all-databases --complete-insert

--compress, -C

在客戶端和服務器之間啟用壓縮傳遞所有信息

mysqldump  -uroot -p --all-databases --compress

--create-options,  -a

在CREATE TABLE語句中包括所有MySQL特性選項。(默認為打開狀態)

mysqldump  -uroot -p --all-databases

--databases,  -B

導出幾個數據庫。參數后面所有名字參量都被看作數據庫名。

mysqldump  -uroot -p --databases test mysql

--debug

輸出debug信息,用于調試。默認值為:d:t:o,/tmp/mysqldump.trace

mysqldump  -uroot -p --all-databases --debug

mysqldump  -uroot -p --all-databases --debug=” d:t:o,/tmp/debug.trace”

--debug-check

檢查內存和打開文件使用說明并退出。

mysqldump  -uroot -p --all-databases --debug-check

--debug-info

輸出調試信息并退出

mysqldump  -uroot -p --all-databases --debug-info

--default-character-set

設置默認字符集,默認值為utf8

mysqldump  -uroot -p --all-databases --default-character-set=latin1

--delayed-insert

采用延時插入方式(INSERT DELAYED)導出數據

mysqldump  -uroot -p --all-databases --delayed-insert

--delete-master-logs

master備份后刪除日志. 這個參數將自動激活--master-data。

mysqldump  -uroot -p --all-databases --delete-master-logs

--disable-keys

對于每個表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS */;和/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;語句引用INSERT語句。這樣可以更快地導入dump出來的文件,因為它是在插入所有行后創建索引的。該選項只適合MyISAM表,默認為打開狀態。

mysqldump  -uroot -p --all-databases 

--dump-slave

該選項將導致主的binlog位置和文件名追加到導出數據的文件中。設置為1時,將會以CHANGE MASTER命令輸出到數據文件;設置為2時,在命令前增加說明信息。該選項將會打開--lock

關鍵詞:mysqldump,Mysql,數據庫

閱讀本文后您有什么感想? 已有 人給出評價!

  • 1 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視
主站蜘蛛池模板: 欧美影院| 欧美性猛交xxxx黑人| 日本丰满熟妇hd| 麻豆国产av超爽剧情系列| 正在播放强揉爆乳女教师| 在线天堂bt种子| 亚洲无人区码一码二码三码的含义| 亚洲午夜精品久久久久久人妖| 狂躁美女大bbbbbb| 日韩一区二区三区无码影院| 激情亚洲一区国产精品| 亚洲欧洲日产国码高潮αv| 成人免费毛片内射美女app | 日韩a毛片免费观看| 国精产品一区一区三区有限公司| 久久天天躁狠狠躁夜夜av浪潮 | 美女视频黄的全免费视频| 45分钟做受片免费观看| chinese少妇饥渴难耐videoshd | 另类 专区 欧美 制服丝袜| 国产熟女一区二区三区五月婷| ass少妇pics粉嫩bbw| 亚洲成无码人在线观看| gogogo高清在线观看中国| 真实的和子乱拍在线观看| www国产亚洲精品久久| 《熟妇的荡欲》未删减版| 无人区码一码二码三码医生系列| 高清性色生活片免费播放网 | 人妻丝袜av中文系列先锋影音| 樱花草在线社区www| 亚洲精品久久久久久中文传媒| 久久综合色之久久综合| 欧美老肥婆牲交videos| 漂亮人妻洗澡被公强啪啪| 国产成人精品午夜二三区波多野| 国产精品美女久久久网av| 欧美黑人巨大精品videos| 亚洲熟妇丰满多毛xxxx| videosgratis玩弄少妇| 久久www色情成人免费|