精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

MySQL數(shù)據(jù)庫怎么增量恢復(fù)數(shù)據(jù)

本篇內(nèi)容介紹了“MySQL數(shù)據(jù)庫怎么增量恢復(fù)數(shù)據(jù)”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

驛城網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)

一、場景概述

  • 某天上午10點,小明莫名其妙地drop了一個數(shù)據(jù)庫

  • 利用全備的sql文件中記錄的CHANGE MASTER語句,binlog文件及其位置點信息,找出binlog文件增量的部分

  • 用mysqlbinlog命令將上述的binlog文件導(dǎo)出為sql文件,并剔除其中的drop語句

  • 通過全備文件和增量binlog文件的導(dǎo)出sql文件,就可以恢復(fù)到完整的數(shù)據(jù)

  • 三、過程示意圖


    四、操作過程

    1. 模擬數(shù)據(jù)

    CREATE TABLE `student` (

      `id` int(11) NOT NULL AUTO_INCREMENT,

      `name` char(20) NOT NULL,

      `age` tinyint(2) NOT NULL DEFAULT '0',

      PRIMARY KEY (`id`),

      KEY `index_name` (`name`)

    ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8

     

    mysql> insert student values(1,'zhangsan',20);

    mysql> insert student values(2,'lisi',21);

    mysql> insert student values(3,'wangwu',22);

    2. 全備命令

    # mysqldump -uroot -p -B -F -R -x --master-data=2 test|gzip >/server/backup/test_$(date +%F).sql.gz

     

    參數(shù)說明:

    -B 指定數(shù)據(jù)庫

    -F 刷新日志

    -R 備份存儲過程等

    -x 鎖表

    --master-data 在備份語句里添加CHANGE MASTER語句以及binlog文件及位置點信息

    3. 繼續(xù)插入數(shù)據(jù)

    mysql> insert student values(6,'xiaoming',20);

    mysql> insert student values(6,'xiaohong',20);

     

    此時誤操作,刪除了test數(shù)據(jù)庫

    mysql> drop database test;

    此時,全備之后到誤操作時刻之間,用戶寫入的數(shù)據(jù)在binlog中,需要恢復(fù)出來

    4.查看全備之后新增的binlog文件

    # cd /server/backup/

    # ls

    test_2016-08-02.sql.gz

    # gzip -d test_2016-08-02.sql.gz

    # grep CHANGE test_2016-08-02.sql

    -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=107;

    這是全備時刻的binlog文件位置,即mysql-bin.000003的107行,因此在該文件之前的binlog文件中的數(shù)據(jù)都已經(jīng)包含在這個全備的sql文件中了

    5. 移動binlog文件,并讀取sql,剔除其中的drop語句

    # cp /data/3306/mysql-bin.000003 /server/backup/

    # mysqlbinlog -d test mysql-bin.000003 >003bin.sql

    # 用vim編輯文件,剔除drop語句

    在恢復(fù)全備數(shù)據(jù)之前必須將該binlog文件移出,否則恢復(fù)過程中,會繼續(xù)寫入語句到binlog,最終導(dǎo)致增量恢復(fù)數(shù)據(jù)部分變得比較混亂

    6. 恢復(fù)數(shù)據(jù)

    # mysql -uroot -p

    # mysql -uroot -p -e "select * from test.student;"

    +----+----------+-----+

    | id | name     | age |

    +----+----------+-----+

    |  1 | zhangsan |  20 |

    |  2 | lisi     |  21 |

    |  3 | wangwu   |  22 |

    +----+----------+-----+

    //此時恢復(fù)了全備時刻的數(shù)據(jù)

    //然后使用003bin.sql文件恢復(fù)全備時刻到刪除數(shù)據(jù)庫之間,新增的數(shù)據(jù)

    # mysql -uroot -p test<003bin.sql <-需要指定恢復(fù)的數(shù)據(jù)庫

    # mysql -uroot -p -e "select * from test.student;"

    +----+----------+-----+

    | id | name     | age |

    +----+----------+-----+

    |  1 | zhangsan |  20 |

    |  2 | lisi     |  20 |

    |  3 | wangwu   |  20 |

    |  4 | xiaoming |  20 |

    |  5 | xiaohong |  20 |

    +----+----------+-----+

    完成

    五、小結(jié)

    • 恢復(fù)條件要全備和增量的所有數(shù)據(jù)

    • 先恢復(fù)全量,然后把全備時刻點以后的增量日志,按順序恢復(fù)成SQL文件,然后把文件中有問題的SQL語句刪除(也可通過時間和位置點),再恢復(fù)到數(shù)據(jù)庫

    “MySQL數(shù)據(jù)庫怎么增量恢復(fù)數(shù)據(jù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


    標(biāo)題名稱:MySQL數(shù)據(jù)庫怎么增量恢復(fù)數(shù)據(jù)
    當(dāng)前地址:http://m.jcarcd.cn/article/pgcojs.html
    主站蜘蛛池模板: 国产精品一二二区 | 国产在线精品50页 | 成人午夜兔| 福利午夜伦理影院 | 福利区在线观看 | 99热在线观看 | 日本www色 | 国产高清乱伦自拍 | 无码av天堂一区二区三区 | 国产一区二区我不卡 | 日韩免费影院 | 福利灾难电影 | 91看黄传媒mba| 国产偷亚洲偷 | 91视频首页 | 日韩12区影| 国产亚洲欧美 | 日韩国产精品一区 | 中文字幕日本 | 精品国产自在现线看 | 午夜一级高清免费看 | 国产亚洲天堂 | 国产激情一区 | 国产午夜鲁丝片a | 精品日韩欧美在线 | 亚洲无码动漫在线观看视频 | 欧美性爱官网 | 日本失禁成 | 97中文字| 国产激情片 | 欧美中文字幕第一页 | 91视频在| 久色福利 | 国产黄A| 日本色综合 | 欧洲无线码免费一区 | 日韩一级| 国偷自产在线观看 | 精品国精品国产国产 | 国产传媒在线 | 中文字幕丰满伦孑 |