亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談MySQL數(shù)據(jù)庫(kù)有關(guān)數(shù)據(jù)備份的幾種方法

        2020-01-02 14:16:22
        山西電子技術(shù) 2020年2期
        關(guān)鍵詞:備份文件數(shù)據(jù)表增量

        段 震

        (太原師范學(xué)院,山西 太原 030619)

        MYSQL數(shù)據(jù)庫(kù)系統(tǒng)將每一個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)以文件的形式保存,因此可以通過復(fù)制文件的方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。但是,復(fù)制文件時(shí)確保在復(fù)制期間不使用表。如果不滿足此條件,復(fù)制的文件中可能存在數(shù)據(jù)不一致,復(fù)制操作將失敗。因此可以在復(fù)制以前關(guān)閉MYSQL服務(wù),復(fù)制完成后再重新啟動(dòng)服務(wù)。

        數(shù)據(jù)的備份根據(jù)其具體用途的不同而執(zhí)行不同的操作。有為了防止數(shù)據(jù)丟失而進(jìn)行的定期備份、有數(shù)據(jù)轉(zhuǎn)移的備份、有數(shù)據(jù)丟失而需要找回的數(shù)據(jù)還原等。在MYSQL中實(shí)現(xiàn)備份數(shù)據(jù)庫(kù)的方法有很多,主要有以下幾種:

        1 完全備份、全備份

        進(jìn)行完全備份的最簡(jiǎn)單和最快的方法是復(fù)制數(shù)據(jù)庫(kù)文件夾。當(dāng)然,復(fù)制時(shí)需要MySQL。您還可以使用mysqldump程序或mysqlhotcopy腳本在SQL語(yǔ)句級(jí)備份數(shù)據(jù)庫(kù)。它們稍微慢一點(diǎn),但是它們有很強(qiáng)的通用性[1]。

        使用復(fù)制的方法直接將數(shù)據(jù)表文件備份,也屬于完全備份。只要服務(wù)器不再進(jìn)行更新,可以復(fù)制所有表文件(.frm、*.myd和*.myi文件)。所有表文件(.frm、*.myd和*.myi文件)只要服務(wù)器不再更新,就可以復(fù)制這些文件。對(duì)于Innodb表,可以過行在線備份,不對(duì)表進(jìn)行鎖定。

        可以在MySQL安裝目錄中找到Mysqldump,它用于轉(zhuǎn)儲(chǔ)或收集數(shù)據(jù)庫(kù),以便備份或?qū)?shù)據(jù)傳輸?shù)街С諷QL語(yǔ)句的服務(wù)器(不一定是MySQL服務(wù)器)。備份后生成的備份是一個(gè)文本文件。該文件的內(nèi)容是用于創(chuàng)建表并將數(shù)據(jù)插入表的SQL語(yǔ)句。

        下面我們來(lái)詳細(xì)介紹Mysqldump的一些選項(xiàng),對(duì)數(shù)據(jù)表和數(shù)據(jù)庫(kù)的備份。

        1.1 備份一個(gè)數(shù)據(jù)庫(kù)或一張表

        對(duì)指定的數(shù)據(jù)庫(kù)或指定的表進(jìn)行備份,可提供其所生成的備份文件的名稱和地址,也可以不提供。若不提供所備份的文件路徑或名稱,那么所備份的內(nèi)容將直接顯示在系統(tǒng)終端;否則其備份內(nèi)容被記錄在備份文件中。

        1) 備份數(shù)據(jù)庫(kù)或表,但不提供備份地址。語(yǔ)法如下:

        Mysqldump[選項(xiàng)]數(shù)據(jù)庫(kù)名[表名]數(shù)據(jù)庫(kù)名[表名]

        2) 備份一個(gè)數(shù)據(jù)庫(kù)或一張表,指明備份文件的名稱和地址,語(yǔ)法如下:

        Mysqldump[選項(xiàng)]數(shù)據(jù)庫(kù)名[表名]>文件路徑(文件名稱)

        例如:對(duì)jxgl數(shù)據(jù)庫(kù)中的work表進(jìn)行備份,使用root用戶名,123456密碼,不提供備份文件的地址,其代碼如下:

        mysqldump-u root-p123456 jxgl work

        例如:對(duì)jxgl數(shù)據(jù)庫(kù)中的work表進(jìn)行備份,指定其備份文件路徑為:“d:work.sql”,使用root用戶名,123456為密碼,其代碼如下:

        mysqldump-u root-p123456 jxgl work>d:work.sql

        1.2 同時(shí)備份多個(gè)數(shù)據(jù)庫(kù)

        對(duì)指定的數(shù)據(jù)庫(kù)列表進(jìn)行備份,可提供其所生成的備份文件的名稱和址,也可以不提供。若不提供所備份的文件路徑或名稱,那么備份的內(nèi)容將直接顯示在系統(tǒng)終端;否則其備份內(nèi)容被記錄在備份文件中[2]。

        同時(shí)備份多個(gè)數(shù)據(jù)庫(kù),語(yǔ)法如下:

        Mysqldump[選項(xiàng)]--database數(shù)據(jù)庫(kù)名1[數(shù)據(jù)庫(kù)名2數(shù)據(jù)庫(kù)3…]

        同時(shí)備份多個(gè)數(shù)據(jù)庫(kù),指定備份文件路徑,語(yǔ)法如下:

        Mysqldump[選項(xiàng)]--database數(shù)據(jù)庫(kù)名1[數(shù)據(jù)庫(kù)名2數(shù)據(jù)庫(kù)3…]>文件路徑(文件名稱)

        1.3 備份服務(wù)器上所有的數(shù)據(jù)庫(kù)

        語(yǔ)法如下:

        Mysqldump[選項(xiàng)]—all-database

        而mysqldump用于備份一個(gè)完整的數(shù)據(jù)庫(kù),基本語(yǔ)法如下:

        Mysqldump-opt數(shù)據(jù)庫(kù)名>備份文件名.sql

        Mysqldump[選項(xiàng)]-所有數(shù)據(jù)庫(kù)

        Mysqldump用于備份完整的數(shù)據(jù)庫(kù)?;菊Z(yǔ)法如下:

        選擇數(shù)據(jù)庫(kù)名>備份文件名.sql

        除了將數(shù)據(jù)庫(kù)的備份顯示在終端,還可使用數(shù)據(jù)表備份的方法,將上述備份保存在文件中,代碼如下:

        Mysqldump-u root-p-all-database>d:databases.sql

        2 表備份

        如果只想備份數(shù)據(jù)庫(kù)的某些表,可以使用select into outfile或backup table語(yǔ)句只提取數(shù)據(jù)表中的數(shù)據(jù),而不備份表的結(jié)構(gòu)和定義。

        其用法如下:

        從表名[其他Select子句]中選擇列名列表到輸出文件| dumpfile’filename'output選項(xiàng)

        例如:備份jxgl.work表中除了w_no字段以外的數(shù)據(jù),創(chuàng)建“d:work.txt”文件并將數(shù)據(jù)導(dǎo)入文件中,代碼如下:

        Select w_name,w_sex into outfile“d:work.txt”from jxgl.work;

        在代碼中,由于反斜杠被編譯為轉(zhuǎn)義字符,因此需要使用雙反斜杠。

        Load data infile語(yǔ)句是select into…outfile語(yǔ)句的反執(zhí)行,能夠?qū)elect into…outfile語(yǔ)句所備份的文件重新放回表中。

        3 增量備份

        增量備份是在完全備份后僅備份數(shù)據(jù)更改。增量備份可用于常規(guī)備份和自動(dòng)備份。

        MySQL支持增量備份。啟動(dòng)服務(wù)器時(shí)包含—log bin選項(xiàng)啟用二進(jìn)制日志功能。二進(jìn)制文件記載了自某一次備份以來(lái)所有的數(shù)據(jù)更新操作。生成一份增量備份時(shí),需要使用FLUSH LOGS或者mysqldump--flush-logs生成一份新的日志文件,執(zhí)行完成之后,將自某一次備份之后到最新的二進(jìn)制日志文件復(fù)制到備份位置,即增量備份文件?;謴?fù)時(shí),重新執(zhí)行這些增量備份文件。

        shell>mysqlbinlog binlog_files|mysql-u root-p

        通過增量備份,當(dāng)出現(xiàn)在操作系統(tǒng)崩潰或斷電的情況下,InnoDB可以自己完成所有的數(shù)據(jù)恢復(fù)工作。

        4 小結(jié)

        數(shù)據(jù)庫(kù)的安全是系統(tǒng)安全的重要組成部分,故必須設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫(kù)備份和恢復(fù)方案。MySQL提供了多種工具,可以一起使用,使數(shù)據(jù)庫(kù)備份和恢復(fù)變得容易。在實(shí)際的MySQL數(shù)據(jù)庫(kù)備份和恢復(fù)中,會(huì)出現(xiàn)很多無(wú)法通過和復(fù)雜的情況。根據(jù)不同的情況,需要大量的實(shí)踐和經(jīng)驗(yàn)來(lái)恢復(fù)數(shù)據(jù)庫(kù),使數(shù)據(jù)具有最大的可恢復(fù)性和最短的恢復(fù)時(shí)間。

        猜你喜歡
        備份文件數(shù)據(jù)表增量
        提質(zhì)和增量之間的“辯證”
        文件智能備份好助手
        繼電保護(hù)裝置意外掉電的保護(hù)措施研究
        湖北省新冠肺炎疫情數(shù)據(jù)表
        黨員生活(2020年2期)2020-04-17 09:56:30
        “價(jià)增量減”型應(yīng)用題點(diǎn)撥
        iPhone備份文件加密模式及安全性研究
        基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
        基于均衡增量近鄰查詢的位置隱私保護(hù)方法
        德州儀器(TI)發(fā)布了一對(duì)32位增量-累加模數(shù)轉(zhuǎn)換器(ADC):ADS1262和ADS126
        圖表
        国产在线美女| 久热re这里精品视频在线6| 少妇下蹲露大唇无遮挡| 香蕉视频毛片| 亚洲一区二区av偷偷| 国产精品精品国产色婷婷| 精品无码av一区二区三区| 久久婷婷综合色丁香五月| 亚洲av中文无码乱人伦在线咪咕| 亚洲一区二区蜜桃视频| av无码一区二区三区| 丰满人妻无奈张开双腿av| 无码一区二区三区久久精品| 91成人国产九色在线观看| 无码孕妇孕交在线观看| 18禁美女裸体网站无遮挡| 久久精品女人天堂AV一个| 亚洲中文字幕精品视频| 国产午夜福利在线观看红一片| 无码AV高潮喷水无码专区线| 成年人视频在线播放视频| 在线视频色系中文字幕| 97人人模人人爽人人少妇| 国产精品第1页在线观看| 丝袜美腿诱惑一二三区| 97丨九色丨国产人妻熟女| 人妻 日韩精品 中文字幕| 精品国产1区2区3区AV| 美女脱了内裤洗澡视频| 亚洲国产成人精品无码区二本| 视频福利一区| 青青草好吊色在线视频| 一本大道av伊人久久综合 | 亚洲乱精品中文字字幕| 噜噜中文字幕一区二区| 超清精品丝袜国产自在线拍| 国产精品无码专区综合网| 大香蕉视频在线青青草| 国产精久久一区二区三区 | 亚洲日韩国产精品乱-久| 最新精品国偷自产在线婷婷|