激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        全部產品
        您的位置: 網站首頁 > 幫助中心>文章內容

        MySQL備份還原(視圖、存儲過程)

        發(fā)布時間:  2012/8/31 17:20:41

        最近在備份還原mysql的時候發(fā)現(xiàn),視圖還原報錯,無法創(chuàng)建視圖,在網上查了下資料,找到以下信息:
        1、如果備份的數(shù)據(jù)庫含有視圖,還原時需要把my.ini中的character-set改為latin1,才能夠還原視圖。
        2、還原后,需要把latin1改為gb2312,否則存儲過程不能使用.
        3、存儲過程不能隨著數(shù)據(jù)庫備份,對于存儲過程的還原,還是通過手工復制SQL語句,在QUERY里執(zhí)行。-
         

        感覺有點麻煩,于是又尋找其它方法,通過以下方法備份mysql數(shù)據(jù)庫后,再進行還原,就沒有報錯,視圖也還原進去了:
        #windows下mysql備份還原,可不用修改my.ini來還原視圖(已驗證)
        mysqldump -uroot -p123 --default-character-set=gbk --opt --extended-insert=false --triggers -R --hex-blob -x db_name > f:\db.sql
         
        mysql -uroot -p123 -f db_name
         
        linux:
        SQL 來備份 MyISAM 表:
        /usr/local/mysql/bin/mysqldump -uroot -p123 --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob -x db_name > db_name.sql
         
        使用以下 SQL 來備份 Innodb 表:
        /usr/local/mysql/bin/mysqldump -uroot -p123 --default -character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob --single-transaction db_name > db_name.sql
         
        參數(shù)注解:
        mysqldump 是采用SQL級別的備份機制,它將數(shù)據(jù)表導成 SQL 腳本文件,在不同的 MySQL 版本之間升級時相對比較合適,這也是最常用的備份方法,F(xiàn)在來講一下 mysqldump 的一些主要參數(shù):
        --compatible=name 它告訴 mysqldump,導出的數(shù)據(jù)將和哪種數(shù)據(jù)庫或哪個舊版本的 MySQL 服務器相兼容。值可以為 ansi、mysql323、mysql40、postgresql、Oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用幾個值,用逗號將它們隔開。當然了,它并不保證能完全兼容,而是盡量兼容。
        --complete-insert,-c 導出的數(shù)據(jù)采用包含字段名的完整 INSERT 方式,也就是把所有的值都寫在一行。這么做能提高插入效率,但是可能會受到 max_allowed_packet 參數(shù)的影響而導致插入失敗。因此,需要謹慎使用該參數(shù),至少我不推薦。
        --default-character-set=charset 指定導出數(shù)據(jù)時采用何種字符集,如果數(shù)據(jù)表不是采用默認的 latin1 字符集的話,那么導出時必須指定該選項,否則再次導入數(shù)據(jù)后將產生亂碼問題。
        --disable-keys 告訴 mysqldump 在 INSERT 語句的開頭和結尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 語句,這能大大提高插入語句的速度,因為它是在插入完所有數(shù)據(jù)后才重建索引的。該選項只適合 MyISAM 表。
        --extended-insert = true|false 默認情況下,mysqldump 開啟 --complete-insert 模式,因此不想用它的的話,就使用本選項,設定它的值為 false 即可。
        --hex-blob 使用十六進制格式導出二進制字符串字段。如果有二進制數(shù)據(jù)就必須使用本選項。影響到的字段類型有 BINARY、VARBINARY、BLOB。
        --lock-all-tables,-x 在開始導出之前,提交請求鎖定所有數(shù)據(jù)庫中的所有表,以保證數(shù)據(jù)的一致性。這是一個全局讀鎖,并且自動關閉 --single-transaction 和 --lock-tables 選項。
        --lock-tables 它和 --lock-all-tables 類似,不過是鎖定當前導出的數(shù)據(jù)表,而不是一下子鎖定全部庫下的表。本選項只適用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 選項。
        --no-create-info,-t 只導出數(shù)據(jù),而不添加 CREATE TABLE 語句。
        --no-data,-d 不導出任何數(shù)據(jù),只導出數(shù)據(jù)庫表結構。
        --opt 這只是一個快捷選項,等同于同時添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 選項。本選項能讓 mysqldump 很快的導出數(shù)據(jù),并且導出的數(shù)據(jù)能很快導回。該選項默認開啟,但可以用 --skip-opt 禁用。注意,如果運行 mysqldump 沒有指定 --quick 或 --opt 選項,則會將整個結果集放在內存中。如果導出大數(shù)據(jù)庫的話可能會出現(xiàn)問題。
        --quick,-q 該選項在導出大表時很有用,它強制 mysqldump 從服務器查詢取得記錄直接輸出而不是取得所有記錄后將它們緩存到內存中。
        --routines,-R 導出存儲過程以及自定義函數(shù)。
        --single-transaction 該選項在導出數(shù)據(jù)之前提交一個 BEGIN SQL語句,BEGIN 不會阻塞任何應用程序且能保證導出時數(shù)據(jù)庫的一致性狀態(tài)。它只適用于事務表,例如 InnoDB 和 BDB。本選項和 --lock-tables 選項是互斥的,因為 LOCK TABLES 會使任何掛起的事務隱含提交。要想導出大表的話,應結合使用 --quick 選項。
        --triggers 同時導出觸發(fā)器。該選項默認啟用,用 --skip-triggers 禁用它。
         


        本文出自:億恩科技【mszdt.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經營性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經營性ICP/ISP證:贛B2-20080012
      9. 服務器/云主機 24小時售后服務電話:0371-60135900
      10. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      11. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線