一个人免费观看视频www中文,女人与公狍交酡女免费,久久99精品久久久久久hb无码,免费人成视频网站在线观看18,亚洲热妇无码av在线播放,好姑娘高清影视在线观看,久久aaaa片一区二区,aaaaa级少妇高潮大片

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

綠色資源網

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

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

我要評論 2013/01/12 12:15:18 來源:綠色資源網 編輯:www.dq05.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 鄙視
主站蜘蛛池模板: 欧美日韩国产三级一区二区三区| 996热re视频精品视频这里| 野花免费观看日本韩国| 欧美激情内射喷水高潮| 人与性动交aaaabbbb视频| 亚洲av无码专区亚洲av伊甸园| 直播成品人直播app下载| 妓院一钑片免看黄大片| 久久精品国产亚洲av电影网| 欧美巨大xxxx做受| 精品无码久久久久成人漫画| 丁香花在线| 久久久国产精品午夜一区| 人妻精品无码一区二区三区| 最近的2019中文字幕国语hd| 亚洲精品成人网久久久久久 | 亚洲欧美一区二区三区在线| 天堂а√在线中文在线最新版| 国产精品亚洲欧美大片在线看| 亚洲av无码乱码国产麻豆穿越| 日韩在线视频观看免费网站| 亚洲а∨精品天堂在线| 强迫妺妺hd高清中字| 两个人免费视频全集在线观看| 夜夜躁日日躁狠狠久久av| 日韩欧美卡一卡二卡新区| 国产日产欧产美| 欧妇女乱妇女乱视频| 亚洲人成电影网站色| 欧美第一黄网免费网站| 东北老女人高潮大喊舒服死了 | 无码人妻一区二区三区av| 国产69精品久久久久人妻| 久久成人伊人欧洲精品| cijilu在线视频| 人人妻人人澡人人爽| 熟妇人妻系列aⅴ无码专区友真希| 免费看三片在线播放| 久久久人人人婷婷色东京热 | 美女扒开腿让男人桶爽久久软件| 精产国品一二三产区别手机|