成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

MySQL的備份還原(mysqldump)-Masuri-51CTO博客

MySQL的備份還原(mysqldump)

MySQL的還原前提是要建立在,有完全備份和二進制日志開啟的前提下,并且二進制日志文件和完全備份存放在與數據庫文件不同的磁盤上,否則當磁盤發(fā)生損壞數據將無法進行恢復。

開啟二進制日志

開啟二進制日志需要將MySQL中的sql_log_bin和log_bin這兩個選項系統(tǒng)中默認開啟sql_log_bin選項所以此處無需修改

MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_log_bin'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | sql_log_bin   | ON    | +---------------+-------+ 1 row in set (0.01 sec)

2.開啟log_bin注意:不要和數據庫存放在統(tǒng)一磁盤內,不要和數據庫存放在統(tǒng)一磁盤內,不要和數據庫存放在統(tǒng)一磁盤內重要的事情說三遍。

[root@localhost ~]# mkdir /data/bin [root@localhost ~]# chown -R mysql.mysql /data/bin  #將目錄的屬主和屬組都改為mysql

二進制日志目錄創(chuàng)建完畢后,修改配置文件,添加log-bin選項,并指定路徑,此處要注意mysql-bin是二進制日志的抬頭。

[root@localhost ~]# vim /etc/mysql/my.cnf log-bin=/data/bin/mysql-bin            #mysql-bin為二進制日志的文件名的抬頭

以上配置完成后重啟mysql服務

[root@localhost ~]# service mysqld restart Restarting mysqld (via systemctl):                         [  OK  ]

此時二進制日志目錄下已經多出了兩個二進制日志文件

[root@localhost ~]# ll /data/bin/ total 12 -rw-rw---- 1 mysql mysql 351 May  6 16:51 mysql-bin.000001 -rw-rw---- 1 mysql mysql  54 May  6 16:51 mysql-bin.index

場景一、磁盤損壞恢復

生產中會發(fā)生存放數據的磁盤突然發(fā)生損壞而造成數據丟失的情況,此時就需要結合之前所作的完全備份以及二進制日志進行將數據完全恢復

場景模擬

一、對數據庫進行備份

[root@localhost ~]# mysql -e "SHOW DATABASES;" +--------------------+ | Database           | +--------------------+ | hellodb            | | information_schema | | mysql              | | performance_schema | | test               | +--------------------+  [root@localhost ~]# mysqldump -A --single-transaction --master-data=2 | xz > /data/all.sql.xz

二、備份完畢后數據庫發(fā)生小部分變化

MariaDB [(none)]> INSERT hellodb.students(stuid,name,gender,age) VALUE(26,'linchong','M',30) ; Query OK, 1 row affected (0.00 sec)  MariaDB [(none)]> INSERT hellodb.students(stuid,name,gender,age) VALUE(27,'Lujunyi','M',30); Query OK, 1 row affected (0.00 sec)

三、數據庫發(fā)生破壞,數據丟失

[root@localhost ~]# rm -rf /data/mysql/*

數據恢復

一、將mysqld服務停止

[root@localhost ~]# service mysqld stop Stopping mysqld (via systemctl):                           [  OK  ]

二、查看下二進制日志。

由于每次啟動服務都會重新生成一個新的二進制日志,所以先查看下二進制日志的編號以免等下在使用二進制日志還原數據時還原了不必要的數據

[root@localhost ~]# ll /data/bin/ total 504 -rw-rw---- 1 mysql mysql    351 May  6 16:51 mysql-bin.000001 -rw-rw---- 1 mysql mysql   9388 May  6 17:01 mysql-bin.000002 -rw-rw---- 1 mysql mysql     81 May  6 17:03 mysql-bin.index

三、重啟MySQL服務,初始化數據庫

[root@localhost ~]# service mysqld start Starting mysqld (via systemctl):                           [  OK  ] [root@localhost ~]# ll /data/mysql/ total 122924 -rw-rw---- 1 mysql mysql    16384 May  6 17:01 aria_log.00000001 -rw-rw---- 1 mysql mysql       52 May  6 17:01 aria_log_control drwx------ 2 mysql mysql      272 May  6 16:54 hellodb -rw-rw---- 1 mysql mysql     1298 May  6 17:01 ib_buffer_pool -rw-rw---- 1 mysql mysql 12582912 May  6 17:03 ibdata1 -rw-rw---- 1 mysql mysql 50331648 May  6 17:03 ib_logfile0 -rw-rw---- 1 mysql mysql 50331648 Apr 29 12:49 ib_logfile1 -rw-rw---- 1 mysql mysql 12582912 May  6 17:03 ibtmp1 -rw-rw---- 1 mysql mysql        6 May  6 17:03 localhost.localdomain.pid -rw-rw---- 1 mysql mysql        0 Apr 29 12:57 multi-master.info drwx------ 2 mysql root      4096 Apr 29 12:49 mysql -rw-rw---- 1 mysql mysql      351 Apr 29 14:06 mysql-bin.000001 -rw-rw---- 1 mysql mysql      351 May  6 16:50 mysql-bin.000002 -rw-rw---- 1 mysql mysql       38 May  6 16:26 mysql-bin.index -rw-rw---- 1 mysql mysql        0 May  6 16:50 mysql-bin.state srwxrwxrwx 1 mysql mysql        0 May  6 17:03 mysql.sock drwx------ 2 mysql mysql       20 Apr 29 12:49 performance_schema drwx------ 2 mysql root         6 Apr 29 12:49 test

四、將完全備份解壓

[root@localhost ~]# unxz /data/all.sql.xz 

五、由于完全備份后數據又發(fā)生過改變所以需要利用二進制日志進行還原在利用二進制還原前,先查看下完全備份時二進制日志所在的位置。

[root@localhost ~]# vim /data/all.sql  -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=8946;

六、將完全備份后產生二進制日志的數據導出

[root@localhost ~]# mysqlbinlog --start-position=8946 /data/bin/mysql-bin.000002 > /data/inc.log

七、進入MySQL,停止二進制日志記錄

由于接下來的操作是恢復數據,所以此處不需要讓二進制日志記錄數據。

MariaDB [(none)]> SET sql_log_bin=off; Query OK, 0 rows affected (0.00 sec)

八、導入之前做的完全備份

MariaDB [(none)]> source /root/all.sql

九、導入完全備份后產生的數據

MariaDB [(none)]> source /data/inc.log 

十、驗證

查看數據庫,以及完全備份后增加的內容是否存在

[root@localhost ~]# mysql -e 'SHOW DATABASES;SELECT * FROM hellodb.students where stuid>25;' +--------------------+ | Database           | +--------------------+ | hellodb            | | information_schema | | mysql              | | performance_schema | | test               | +--------------------+ +-------+----------+-----+--------+---------+-----------+ | StuID | Name     | Age | Gender | ClassID | TeacherID | +-------+----------+-----+--------+---------+-----------+ |    26 | linchong |  30 | M      |    NULL |      NULL | |    27 | Lujunyi  |  30 | M      |    NULL |      NULL | +-------+----------+-----+--------+---------+-----------+

場景二、誤刪除的恢復

生產環(huán)境中通常會出現誤刪除的可能性,此時就需要用到完全備份,和部分修改后的二進制日志來還原數據

場景模擬

一、對數據庫進行完全備份

[root@localhost ~]# mysqldump -A --single-transaction --master-data=2 | xz > /data/all.sql.xz

一段時間后數據庫發(fā)生了誤刪除操作,然后又進行了部分其他的曾的操作

MariaDB [(none)]> DROP TABLE hellodb.students; Query OK, 0 rows affected (0.00 sec)  MariaDB [(none)]> INSERT hellodb.teachers VALUE (5,'Jiang Jieshi',50,'M'); Query OK, 1 row affected (0.00 sec)

此時發(fā)現了數據庫hellodb.students表被刪除

恢復數據庫

一、停止MySQL服務

[root@localhost ~]# service mysqld stop Stopping mysqld (via systemctl):                           [  OK  ]

二、將數據庫文件內的文件清空

[root@localhost ~]# rm -rf /data/mysql/*

三、將完全備份解壓

[root@localhost ~]# unxz /data/all.sql.xz 

四、查看完全備份內,二進制日志的記錄點

[root@localhost ~]# vim /data/all.sql  -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=494073;

五、查看二進制日志,并從二級制日志中導出數據

[root@localhost ~]# ll /data/bin/ total 508 -rw-rw---- 1 mysql mysql    351 May  6 16:51 mysql-bin.000001 -rw-rw---- 1 mysql mysql   9388 May  6 17:01 mysql-bin.000002 -rw-rw---- 1 mysql mysql 494449 May  6 17:52 mysql-bin.000003 -rw-rw---- 1 mysql mysql     81 May  6 17:03 mysql-bin.index -rw-rw---- 1 mysql mysql      8 May  6 17:52 mysql-bin.state [root@localhost ~]# mysqlbinlog --start-position=494073 /data/bin/mysql-bin.000003 > /data/inc.sql

六、從導出的數據中找到那條誤刪除的數據將其刪除或注釋

[root@localhost ~]# vim /data/inc.sql #DROP TABLE `hellodb`.`students` /* generated by server */

七、重啟MySQL服務

[root@localhost mysql]# service mysqld start Starting mysqld (via systemctl):                           [  OK  ]

八、將二進制日志關閉

MariaDB [(none)]> SET sql_log_bin=off; Query OK, 0 rows affected (0.00 sec)

九、導入完全備份

MariaDB [(none)]> SOURCE /data/all.sql  MariaDB [test]> SHOW DATABASES; +--------------------+ | Database           | +--------------------+ | hellodb            | | information_schema | | mysql              | | performance_schema | | test               | +--------------------+ 5 rows in set (0.00 sec) #此時被刪除的students表已經找回 MariaDB [test]> SHOW TABLES FROM hellodb; +-------------------+ | Tables_in_hellodb | +-------------------+ | classes           | | coc               | | courses           | | scores            | | students          | | teachers          | | toc               | +-------------------+ 7 rows in set (0.00 sec) #但是誤操作后新加的記錄還沒有找回 MariaDB [test]> SELECT * FROM hellodb.teachers ; +-----+---------------+-----+--------+ | TID | Name          | Age | Gender | +-----+---------------+-----+--------+ |   1 | Song Jiang    |  45 | M      | |   2 | Zhang Sanfeng |  94 | M      | |   3 | Miejue Shitai |  77 | F      | |   4 | Lin Chaoying  |  93 | F      | +-----+---------------+-----+--------+ 4 rows in set (0.00 sec)

十、導入二進制日志所生成的修改后的文件

MariaDB [test]> SOURCE /data/inc.sql  #導入后再次查看students表在 MariaDB [test]> SHOW TABLES FROM hellodb; +-------------------+ | Tables_in_hellodb | +-------------------+ | classes           | | coc               | | courses           | | scores            | | students          | | teachers          | | toc               | +-------------------+ 7 rows in set (0.00 sec) #新添加的記錄也有了 MariaDB [test]> SELECT * FROM hellodb.teachers; +-----+---------------+-----+--------+ | TID | Name          | Age | Gender | +-----+---------------+-----+--------+ |   1 | Song Jiang    |  45 | M      | |   2 | Zhang Sanfeng |  94 | M      | |   3 | Miejue Shitai |  77 | F      | |   4 | Lin Chaoying  |  93 | F      | |   5 | Jiang Jieshi  |  50 | M      | +-----+---------------+-----+--------+ 5 rows in set (0.00 sec) 

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
51久久精品人人搡人人玩| 99国产精品久久99久久久| 一区三区四区产品乱码| 野花香影院在线观看视频免费 | 亚洲老熟女 @ TUBEUM| 精品无码久久久久久久久久| 精品无码无人网站免费视频| 巨大欧美黑人XXXXBBBB| 欧美丰满少妇XXXXX| 日韩欧国产精品一区综合无码| 天天摸日日摸狠狠添| 人妻无码一区二区三区四区| 色久综合网精品一区二区| 无码人妻 在线视频| 亚洲精品一区二区三浪潮AV| 2021国产麻豆剧传媒网站| 成人毛片无码一区二区三区| 51精产国品一二三产区区别 | 女儿的朋友中字头| 日韩AⅤ人妻无码一区二区| 午夜A级理论片在线播放不卡| 亚洲日韩AA特黄毛片试看| 99无人区码一码二码三码四码| 第一次处破女01免费观看| 国内精品久久人妻无码不卡| 免费A级毛片在线播放不收费| 日本一线和三线的区别| 欧美丰满熟妇乱XXXXX流白浆| 人人做人人爽人人爱| 无码精品人妻一区二区三区蜜桃| 深夜A级毛片免费视频| 亚洲AⅤ无码一区二区三区| 一二三四免费观看在线中文版| JLZZJLZZ全部女高潮| 国产日产欧产精品精品软件| 乱人伦中文无码视频| 搡老女人P老熟妇老熟女| 亚洲欧洲国产综合AⅤ无码| 亚洲AV永久无码精品一福利 | 男人的天堂AV网址| 无码午夜人妻一区二区不卡视频 | 老头老太太GMBGMBGM| 少妇高潮喷水正在播放| 亚洲中文字幕精品久久久久久动漫| 亚洲乱码国产乱码精品精姦| WWW国产精品内射老熟女| AV 日韩 人妻 黑人 综合| 国产成人无码精品久久久免费| 久久久久久九九99精品 | 免费国产成人高清在线视频| 丝瓜草莓榴莲向日葵秋葵| 一区二区三区在线 | 日| 丰满少妇AAAAAA爰片毛片| 久久人妻内射无码一区三区| 少妇激情A∨一区二区三区| 一边捏奶头一边高潮视频| 跪趴式啪啪GIF动态图27报| 旧芭乐视频官网下载地址IOS| 搡老女人ⅩXXX搡老女人电影看| 野花影视大全在线观看免费高清 | 99RE热这里只有精品| 国产午夜手机精彩视频| 欧美性猛交XXXX乱大交丰满| 亚洲精品中文字幕久久久久下载 | 无码成人亚洲AV污污污在线看 | 国产成人乱色伦区小说| 男人J进女人P免费视频在线直播| 亚洲AV成人无码一区在线观看| YELLOW在线观看| 久久精品九九亚洲精品| 天天摸日日添狠狠添婷婷| 47147大但人文艺术| 狠狠人妻熟妇av又粗又大 | 女人被男人爽到呻吟的视频| 亚洲AV永久无码精品无码自慰| 敌伦交换第21部分正文内容| 免费无码鲁丝片一区二区| 亚洲成A人片在线观看无码| 第一夜被弄得又红又肿| 男人女人免费啪啪观看| 亚洲精品无码成人片在线观看| 国产成人精品123区免费视频| 国产亚洲AV浪潮A∨尹人Av| 人人澡人人妻人人爽少妇| 又爽又黄无遮挡高潮视频网站 | 妺妺窝人体色WWW聚色窝丿| 亚洲高清AⅤ日本欧美视频| 丰满饥渴老女人HD| 欧美人与禽Z0ZO牲伦交| 一二三四免费观看在线影视大全| 国模GOGO大尺度尿喷人体| 色欲色香天天天综合WWW| AV无码不卡一区二区三区| 久久久久亚洲精品无码网址| 欧美人与性动交α欧美精品 | 我被八个男人玩到早上| 亚洲日韩国产精品无码AV| 国产精品国产三级国产专不| 人妻体体内射精一区二区| 中文字幕AV无码一区二区三区电| 东北妓女激情普通话对白| 欧美VPSWINDOWS极品| 一边做饭一边暴躁怎么办 | 欧美一区二区三区红桃小说| 永久免费男同AV无码入口| 成人精品动漫一区二区| 女生让男生随便诵自己的名字| 一女被两男吃奶玩乳尖 | 国产精品国产自线拍免费| 入禽太深高清视频韩国| 槽溜2021入口一二三四绿巨人| 好男人在线视频神马影视WWW| 熟女俱乐部 五十路 六十路| 成人网站在线观看丰满少妇电影| 欧美性饥渴少妇XXXⅩOOOO| 19岁MACBOOKPRO高清| 久久夜色精品国产噜噜噜亚洲AV| 少妇高潮惨叫久久久久久电影| 被C了一节课的林妙妙| 娇妻被猛男老外玩三PAV| 无码中文字幕AV免费放软件| 国产精华液一二三区别| 他趴在两腿中间舔我私密有事| 俄罗斯女人与马Z00Z视频| 三级4级全黄60分钟| 纯爱无遮挡H肉动漫在线播放| 久久久久女教师免费一区| 亚洲乱码日产精品B在线| 娇妻当着我的面被4P| 亚洲国产成人一区二区三区| 黄又色又污又爽又高潮动态图| 亚洲爆乳精品无码一区二区三区| 国产一区二区女内射| 亚洲AV无码一区二区三区在线播 | 国产精品成人片在线观看| 无码人妻丰满熟妇啪啪7774| 国产三级精品三级在专区| 强行糟蹋人妻HD中文字幕| JZZJZZ免费观看视频| 人人爽人人片人人片AV| 催眠性指导OVA1一6集| 四虎永久在线精品国产馆V视影院| 国产AⅤ无码专区亚洲AV琪琪| 天天澡夜夜澡狠狠久久| 国产精品欧美一区二区三区 | 首页 综合国产 亚洲 丝袜日本| 肥臂熟妇高潮一区二区三区| 凸凹人妻人人澡人人添| 国精产品一区一区三区有限公司| 亚洲另类在线视频| 老根嫩草1一40淑媛全文| 91老熟女老女人国产老太毛多| 欧洲精品免费一区二区三区| 初尝禁果稚嫩宫交H| 无码人妻一区二区三区免费看成人 | 激情欧美成人小说在线视频| 亚洲一线产区二线产区区别在哪儿| 麻批好紧日起要舒服死了| 亚洲AⅤ无码一级毛片孕交| 精产国品一二三产区区别在线观看| 亚洲色欲色欲欲WWW在线| 鲁大师在线影院免费观看| JAPANESE丰满爆乳日本| 少妇开裆肉丝自慰流白浆| 国产亚AV手机在线观看| 亚洲中文字幕无码日韩| 欧美黑人一级二级巨大久久天堂| 成人精品视频一区二区 | 国产精品免费视频网站| 亚洲国产精品一区二区美利坚| 老妇饥渴XXHDⅩXXOOO| YY111111少妇影院免费观| 天天躁日日躁狠狠躁AV麻豆| 国产亚洲一区二区手机在线观看| 亚洲熟妇无码中文高清| 欧美成人猛片AAAAAAA| 公共厕所POOPING| 亚洲国色天香卡2卡3卡4| 免费中国最大但人文艺术| 成人一区二区不卡久久久| 亚洲AV秘 无码一区二区三密桃| 久久婷婷大香萑太香蕉AV人| YELLOW片观看完整版| 小妖精太湿太紧了拔不出| 久久久久亚洲AV成人无码电影 | 国语对白做受XXXXX在线中国| 在C点用力把桌腿A抬离地面时游| 日本熟妇色XXXXX日本妇| 国产凸凹视频一区二区| 18款禁用免费安装的软件APP| 熟妇五十路六十路息与子| 久久精品国产亚洲不AV麻豆| 扒开粉嫩的小缝隙喷白浆| 亚洲 无码 国产精品| 男女久久久国产一区二区三区 | 午夜无码伦费影视在线观看果冻| 老公和兄弟一前一后攻击| 公天天吃我奶躁我的B| 一区二区三区无码免费看| 天堂8在/线中文在线资源8|