• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            xiaoguozi's Blog
            Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····

            mysql數據庫備份一般使用命令mysqldump,這個命令會在屏幕打印指定數據庫、數據表的創建的SQL語句和數據表中數據的插入SQL語句。該命令導出的SQL語句在不同數據庫之間是可移植的。

            mysqldump還可以同時導出包含sql語句的文件和以特定符號分割的數據文件

             

            下面介紹mysqldump的用法:

             

            mysqldump的用法有三種:

            mysqldump [options] database_name [table1 table2 ...]

            備份特定數據庫,可以指定特定表,以空格分隔

            mysqldump [options] --database database1 database2

            備份特定數據庫

            mysqldump [options] --all-database / mysqldump [options] -A

            備份所有數據庫

             

            mysqldump還有很多選項,下面根據選項的使用頻率依次介紹

            --user=user_name / -u user_name

            連接數據庫的用戶,-u后面的空格可有可無

            --password[=password] / -p[password]

            注意-p后面跟密碼時,中間不能間隔空格號,表示連接數據庫用戶對應的密碼

            --host=host_name / -h host_name

            注意-h后面一定要有空格,數據庫所在服務器的ip地址或者域名

            --port=port_num / -P port_num

            服務器上數據庫通訊使用的端口號,-P后的空格可有可無

            --result-file=file / -r file

            指定輸出的信息到文件,而終端不輸出文字

            使用該選項要好于終端的輸出重定向,因為重定向可能會發生字符編碼的問題

            =====================================================================================

            --tab=path / -T path

            產生tab分割的數據文件。對于每個轉儲的表,mysqldump創建一個包含創建表的CREATE TABLE語句的tbl_name.sql文件,和一個包含其數據的tbl_name.txt文件。選項值定義寫入文件的目錄。默認情況,.txt數據文件的格式是在列值和每行后面的新行之間使用tab字符。可以使用--fields-xxx----xxx選項明顯指定格式。

            需要注意的是:該選項其實是間接調用了兩個命令,第一個命令類似SHOW CREATE TABLE,第二個產生數據文件的命令等同于SELECT … INTO OUTFILE '文件路徑',所以和SELECT … INTO OUTFILE的特點相同,產生的數據文件只能存到服務器中,而不能存到客戶機,所以對指定的目錄路徑path是針對服務器操作系統的,并且對目錄路徑path要有讀寫的用戶權限。如果想把類似的數據格式化導出文件存到客戶機,可以參考$ >mysql -e "SELECT …  FROM … WHERE … " > file_path

            --fields-terminated-by=

            該選項連同-T選項一起使用,規定了數據域以什么結束,參數為字符串,默認為\t

            --fields-enclosed-by=

            該選項連同-T選項一起使用,規定了數據域用什么符號擴起來,默認為空,一般可以是雙引號、括號等

            --fields-optionally-enclosed-by=

            該選項連同-T選項一起使用,規定了數據域可以用什么符號括起來,因為為只有部分數據用這些符號括起來

            --fields-escaped-by=

            該選項連同-T選項一起使用,規定了轉義字符,參數為字符,默認為\

            --lines-terminated-by=

            該選項連同-T選項一起使用,規定了數據行以什么結束,參數為字符串,windows默認為\r\n

            =====================================================================================

            --add-drop-database

            在每個CREATE DATABASE語句前添加DROP DATABASE語句

            --compatible=name

            產生與其它數據庫系統或舊的MySQL服務器更兼容的輸出。值可以為ansi(標準SQL)、mysql323mysql40、postgresql、oraclemssqldb2、maxdb、no_key_options、no_table_options或者no_field_options。同時使用幾個選項,要用逗號將它們隔開

            No_key_options不輸出mysql專用索引選項

            No_table_options不輸出mysql專用表選項,如ENGINE=MyISAM

            No_field_options不輸出mysql專用列選項

            --compact

            產生少量輸出該選項相當于--comments=0、--skip-add-drop-table、--no-set-name、--skip-disable-key--skip-add-locking一起使用

            --comments[={0|1}]

            如果設置為 0,禁止轉儲文件中的其它信息,例如程序版本、服務器版本和主機。--skip-comments--comments=0的結果相同, 默認值為1,即包括額外信息

            --compress / -C

            如果客戶端和服務器都支持壓縮,則壓縮雙方傳送的所有信息

            --default-character-set=charset

            使用charsetas默認字符集,如果沒有指定,mysqldump使用utf8

            --delayed-insert

            使用INSERT DELAYED語句插入行

            --default-character-set=charset

            使用charset作為默認字符集

            --allow-keywords

            允許創建關鍵字列名,應在每個列名前面加上表名前綴

            ====================================================================================

            --opt

            該選項應該同時代表優化(optimize)和選項(option)意思,默認開啟,相當于同時開啟以下多個選項,省得用戶每次都鍵入選項:--add-drop-table --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset。它可以給出很快的轉儲操作并產生一個可以很快裝入MySQL服務器的轉儲文件。可以用--skip-opt禁用。要想只禁用確信用-opt啟用的選項,使用--skip形式;例如,--skip-add-drop-tables--skip-quick

            該選項比較重要,但是由于默認開啟,所以不常用

            --add-drop-table

            在每個CREATE TABLE語句前添加DROP TABLE語句

            --add-locking

            LOCK TABLESUNLOCK TABLES語句引用每個表轉儲,重載轉儲文件時插入得更快

            --create-option

            CREATE TABLE語句中包括所有MySQL表選項

            --disable-keys / -K

            對于每個表,用ALTER TABLE tbl_name DISABLE KEYS;ALTER TABLE tbl_name ENABLE KEYS;語句引用INSERT語句。因為在插入所有行后創建索引,所以這樣可以更快地裝載轉儲文件,該選項只適合MyISAM表。

            --extended-insert / -e

            默認開啟,使用包括幾個VALUES的多行INSERT語法。這樣使轉儲文件更小,重載文件時可以加速插入

            --lock-tables,-l

            開始轉儲前鎖定所有表。用READ LOCAL鎖定表以允許并行插入MyISAM表。對于事務表例如InnoDBBDB,--single-transaction是一個更好的選項,因為它不根本需要鎖定表。

            --quick-q

            該選項用于轉儲大的表。它強制mysqldump從服務器一次一行地檢索表中的行而不是檢索所有行并在輸出前將它緩存到內存中

            --set-charset

            SET NAMES default_character_set加到輸出中。該選項默認啟用。要想禁用SET NAMES語句,使用--skip-set-charset

            =====================================================================================

            --complete-insert / -c

            使用包括列名的完整的INSERT語句

            --single-transaction

            該選項從服務器轉儲數據之前發出一個BEGIN SQL語句。它只適用于事務表,例如InnoDBBDB,因為然后它將在發出BEGIN而沒有阻塞任何應用程序時轉儲一致的數據庫狀態。

            當使用該選項時,應記住只有InnoDB表能以一致的狀態被轉儲。例如,使用該選項時任何轉儲的MyISAMHEAP表仍然可以更改狀態。

            --single-transaction選項和--lock-tables選項是互斥的,因為LOCK TABLES會使任何掛起的事務隱含提交。要想轉儲大的表,應結合--quick使用該選項

            --lock-all-tables-x

            所有數據庫中的所有表加鎖。在整體轉儲過程中通過全局讀鎖定來實現。該選項自動關閉--single-transaction--lock-tables

            --hex-blob

            使用十六進制符號轉儲二進制字符串列(例如,'abc' 變為0x616263)。影響到的列有BINARY、VARBINARY、BLOB

            posted on 2012-08-10 14:35 小果子 閱讀(565) 評論(0)  編輯 收藏 引用 所屬分類: SQL
            亚洲午夜精品久久久久久人妖| 精品久久久久久国产牛牛app| 精品无码久久久久久久久久 | 久久91精品国产91久久麻豆| 久久人人爽人人爽人人av东京热| 久久亚洲2019中文字幕| 久久亚洲国产欧洲精品一| 久久精品夜夜夜夜夜久久| 欧美精品国产综合久久| 久久亚洲熟女cc98cm| 亚洲日本久久久午夜精品| 久久人人爽人人爽AV片| 久久久WWW成人| 久久午夜无码鲁丝片午夜精品| 久久精品国产亚洲5555| 久久精品国产福利国产琪琪| 久久99精品国产麻豆婷婷| 久久久这里有精品中文字幕| 久久久久久青草大香综合精品| 人妻少妇精品久久| 色狠狠久久综合网| 一本色道久久99一综合| 久久久精品人妻一区二区三区蜜桃| 成人午夜精品无码区久久| 久久精品无码专区免费东京热| 精品久久久久香蕉网| 色综合久久88色综合天天| 国产精品欧美久久久久无广告| 久久免费视频一区| 亚洲色大成网站www久久九| 高清免费久久午夜精品| 国产精品永久久久久久久久久| 久久综合成人网| 亚洲AV无码久久精品狠狠爱浪潮| 久久婷婷五月综合国产尤物app| 免费精品99久久国产综合精品| 久久久黄片| 久久婷婷国产综合精品| 久久丝袜精品中文字幕| 7777久久久国产精品消防器材| 久久91亚洲人成电影网站|