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

<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>

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

          綠色資源網

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

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

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

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

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

          這種方法的好處是,導出的數據可以自己規(guī)定格式,并且導出的是純數據,不存在建表信息,你可以直接導入另外一個同數據庫的不同表中,相對于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

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

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

          --add-drop-table

          每個數據表創(chuàng)建之前添加drop數據表語句。(默認為打開狀態(tài),使用--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。(默認為打開狀態(tài),使用--skip-add-locks取消選項)

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

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

          --allow-keywords

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

          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特性選項。(默認為打開狀態(tài))

          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出來的文件,因為它是在插入所有行后創(chuàng)建索引的。該選項只適合MyISAM表,默認為打開狀態(tài)。

          mysqldump  -uroot -p --all-databases 

          --dump-slave

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

          關鍵詞:mysqldump,Mysql,數據庫

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

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