久久久久久久性爱潮,国产又粗又猛又爽又黄下载视频,尤物国产在线一区视频,欧美日本国产在线不卡

<sup id="4uqqy"><ol id="4uqqy"></ol></sup>
  • <th id="4uqqy"></th>

      • <strike id="4uqqy"><nobr id="4uqqy"><ins id="4uqqy"></ins></nobr></strike><sup id="4uqqy"></sup><strong id="4uqqy"><u id="4uqqy"></u></strong>
        <sub id="4uqqy"></sub>

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

          綠色資源網(wǎng)

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

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

          我要評論 2013/01/12 12:15:18 來源:綠色資源網(wǎng) 編輯:www.kiwanis-srv.org [ ] 評論:0 點擊:351次

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

          1.使用into outfile 和 load data infile導(dǎo)入導(dǎo)出備份數(shù)據(jù)

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

          我們來看下面的例子:

          (1)下面的mysql命令是把select的mytable表中的數(shù)據(jù)導(dǎo)出到/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' ;

          導(dǎo)入剛才備份的數(shù)據(jù),可以使用load file方法,下面的mysql命令,把導(dǎo)出的數(shù)據(jù)導(dǎo)入了mytable_bak的表中:

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

          2.使用mysqldump導(dǎo)出固定條件的數(shù)據(jù)庫

          我們來看幾個常用用例:
          (1)導(dǎo)出整個數(shù)據(jù)庫

          mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名 
          mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

          (2)導(dǎo)出一個表

          mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名> 導(dǎo)出的文件名
          mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

          (3)導(dǎo)出一個數(shù)據(jù)庫結(jié)構(gòu)

          mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
          #-d 不導(dǎo)出數(shù)據(jù)只導(dǎo)出結(jié)構(gòu) --add-drop-table 在每個create語句之前增加一個drop table 

          (4)導(dǎo)入數(shù)據(jù)庫,常用source 命令

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

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

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

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

          mysqldump  -uroot -p -all-databases

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

          參數(shù)說明

          --all-databases  , -A

          導(dǎo)出全部數(shù)據(jù)庫。

          mysqldump  -uroot -p --all-databases

          --all-tablespaces  , -Y

          導(dǎo)出全部表空間。

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

          --no-tablespaces  , -y

          不導(dǎo)出任何表空間信息。

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

          --add-drop-database

          每個數(shù)據(jù)庫創(chuàng)建之前添加drop數(shù)據(jù)庫語句。

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

          --add-drop-table

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

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

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

          --add-locks

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

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

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

          --allow-keywords

          允許創(chuàng)建是關(guān)鍵詞的列名字。這由表名前綴于每個列名做到。

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

          --apply-slave-statements

          在'CHANGE MASTER'前添加'STOP SLAVE',并且在導(dǎo)出的最后添加'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

          導(dǎo)出的數(shù)據(jù)將和其它數(shù)據(jù)庫或舊版本的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

          導(dǎo)出更少的輸出信息(用于調(diào)試)。去掉注釋和頭尾等結(jié)構(gòu)。可以使用選項:--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參數(shù)的影響而導(dǎo)致插入失敗。

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

          --compress, -C

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

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

          --create-options,  -a

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

          mysqldump  -uroot -p --all-databases

          --databases,  -B

          導(dǎo)出幾個數(shù)據(jù)庫。參數(shù)后面所有名字參量都被看作數(shù)據(jù)庫名。

          mysqldump  -uroot -p --databases test mysql

          --debug

          輸出debug信息,用于調(diào)試。默認值為: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

          檢查內(nèi)存和打開文件使用說明并退出。

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

          --debug-info

          輸出調(diào)試信息并退出

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

          --default-character-set

          設(shè)置默認字符集,默認值為utf8

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

          --delayed-insert

          采用延時插入方式(INSERT DELAYED)導(dǎo)出數(shù)據(jù)

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

          --delete-master-logs

          master備份后刪除日志. 這個參數(shù)將自動激活--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語句。這樣可以更快地導(dǎo)入dump出來的文件,因為它是在插入所有行后創(chuàng)建索引的。該選項只適合MyISAM表,默認為打開狀態(tài)。

          mysqldump  -uroot -p --all-databases 

          --dump-slave

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

          關(guān)鍵詞:mysqldump,Mysql,數(shù)據(jù)庫

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

          • 1 歡迎喜歡
          • 1 白癡
          • 1 拜托
          • 1 哇
          • 1 加油
          • 1 鄙視