gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

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

MySQL的備份還原(mysqldump)

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

開啟二進制日志

開啟二進制日志需要將MySQL中的sql_log_bin和log_bin這兩個選項系統中默認開啟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注意:不要和數據庫存放在統一磁盤內,不要和數據庫存放在統一磁盤內,不要和數據庫存放在統一磁盤內重要的事情說三遍。

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

二進制日志目錄創建完畢后,修改配置文件,添加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

場景一、磁盤損壞恢復

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

場景模擬

一、對數據庫進行備份

[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

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

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)

三、數據庫發生破壞,數據丟失

[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 

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

[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 | +-------+----------+-----+--------+---------+-----------+

場景二、誤刪除的恢復

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

場景模擬

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

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

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

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)

此時發現了數據庫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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
日韩视频第二页| 999在线观看| 日本久久久精品视频| 欧美日韩在线视频一区二区三区| 国产精品国产亚洲精品看不卡| 女女同性女同一区二区三区按摩| 香蕉视频999| 久久视频免费在线| 91免费网站视频| 91视频这里只有精品| 亚洲精品自拍网| 激情视频小说图片| 一本大道熟女人妻中文字幕在线| 天天操天天摸天天爽| 日日夜夜精品视频免费观看| 国产成人a亚洲精v品无码| 色噜噜狠狠一区二区三区狼国成人| 日本高清xxxx| 日日干夜夜操s8| 成人黄色av片| 99在线免费视频观看| 一路向西2在线观看| 国产91在线视频观看| 91香蕉视频导航| 毛片毛片毛片毛| 欧美成人黄色网址| 俄罗斯av网站| 黑人糟蹋人妻hd中文字幕 | 精产国品一二三区| 天堂视频免费看| 日韩中文字幕二区| 亚洲色成人一区二区三区小说| a级网站在线观看| 午夜在线视频免费观看| 亚洲欧美日韩三级| 天天色综合天天色| 无码人妻精品一区二区三区66| av在线播放天堂| www.国产在线视频| 国产日韩成人内射视频| 欧美日韩在线视频一区二区三区| 欧美一级片免费播放| 免费看国产曰批40分钟| 日韩一级免费在线观看| 天天操天天摸天天爽| 国产美女视频免费看| 国产尤物av一区二区三区| 日韩少妇内射免费播放18禁裸乳| 欧洲av无码放荡人妇网站| 国产三级三级看三级| www.射射射| 亚洲一级片网站| 成人在线视频一区二区三区| 日本久久久网站| www.亚洲高清| 国产麻花豆剧传媒精品mv在线| 日韩av片网站| 日韩欧美视频网站| 男人天堂av片| 日韩欧美视频免费在线观看| www.午夜av| 欧美视频亚洲图片| 在线免费观看av的网站| 男人操女人免费| 91网站在线观看免费| 国产探花在线观看视频| 亚洲激情免费视频| 国产一二三四五| 日本久久精品一区二区| 99热成人精品热久久66| 激情五月婷婷久久| 四季av一区二区| 污污的网站18| 性鲍视频在线观看| 国产精品嫩草影视| 日本福利视频一区| 无码人妻精品一区二区蜜桃网站| 亚洲小视频网站| 97在线国产视频| 欧美在线观看成人| aaa毛片在线观看| 蜜臀在线免费观看| 国产精品999视频| 91在线视频观看免费| 老司机av福利| 日本在线视频www| 99在线观看视频免费| 黄色高清无遮挡| 国产高清www| 久久艹这里只有精品| 久久久性生活视频| 91大神免费观看| 黄色免费高清视频| 日本激情综合网| 996这里只有精品| 日本网站在线看| 中文字幕第36页| 亚洲精品久久久久久久蜜桃臀| 精品久久久噜噜噜噜久久图片| 麻豆映画在线观看| 国产精品h视频| 丰满女人性猛交| 四虎免费在线观看视频| 日本三级黄色网址| 天美一区二区三区| 国内自拍第二页| 成人不卡免费视频| 9l视频白拍9色9l视频| 日本女人高潮视频| 国产 日韩 欧美在线| 福利视频一二区| www污在线观看| 亚洲成人动漫在线| 日本www在线视频| 久久婷婷国产精品| 国产乱码一区二区三区四区| 亚洲国产精品女人| 能在线观看的av网站| www.色.com| 不卡影院一区二区| 欧美a级免费视频| www欧美激情| 丰满少妇久久久| gai在线观看免费高清| 日韩一级片一区二区| 艹b视频在线观看| 红桃av在线播放| 激情图片qvod| 日本精品免费视频| 日韩精品在线播放视频| 国产精品一线二线三线| 国产精品久久久久9999爆乳| 中文字幕一区二区三区四| 成人性生生活性生交12| 狠狠精品干练久久久无码中文字幕| 男人天堂网视频| 777久久精品一区二区三区无码 | 午夜肉伦伦影院| 久久精品视频91| 久久婷婷中文字幕| 国产免费xxx| 久久综合亚洲精品| 久久久久久人妻一区二区三区| 久久久天堂国产精品| 99精品一级欧美片免费播放| 天天爱天天做天天操| 日韩视频免费播放| 手机av在线免费| 国产精品www在线观看| 免费看一级大黄情大片| 成人黄色一级大片| 人妻夜夜添夜夜无码av| 国产二区视频在线| 日韩精品一区中文字幕| 在线观看日本www| 91九色丨porny丨国产jk| 性生活免费在线观看| 欧美交换配乱吟粗大25p| 好男人www社区| 欧美一级黄色影院| 国产精品无码一区二区在线| 午夜视频你懂的| 亚洲少妇第一页| 日韩人妻无码精品久久久不卡| 国产精品视频一区二区三区四区五区| 先锋影音男人资源| 亚洲精品偷拍视频| 久久久天堂国产精品| 国产一区二区在线免费播放| 俄罗斯av网站| 成年人视频网站免费观看| 韩日视频在线观看| 欧美亚洲黄色片| 免费黄色福利视频| 日本精品福利视频| av网站大全免费| 九色在线视频观看| 欧美丰满熟妇bbbbbb百度| 国产九色porny| 国产福利视频在线播放| 爆乳熟妇一区二区三区霸乳| 精品中文字幕av| 99热一区二区| 欧美亚洲黄色片| 国产精品久久中文字幕| 五十路熟女丰满大屁股| 超碰影院在线观看| 国产精品三级一区二区| 久久99久久99精品| 亚洲美女性囗交| 逼特逼视频在线| 岛国av在线免费| 日本中文字幕片| 女人帮男人橹视频播放| 中文字幕欧美人妻精品一区| 欧美极品欧美精品欧美图片| 男人日女人的bb| 国产免费色视频| 国产视频一区二区三区在线播放 | 国产免费一区二区视频|