企业备份恢复案例
admin
2023-05-22 16:42:48
0

在MySQl中我们备份数据一般有几种方式


热备份                         温备份                           冷备份

热备份指的是当数据库进行备份时, 数据库的读写操作均不是受影响 

温备份指的是当数据库进行备份时, 数据库的读操作可以执行, 但是不能执行写操作 

冷备份指的是当数据库进行备份时, 数据库不能进行读写操作, 即数据库要下线


这里我们说个MYSQL数据库的备份与恢复的企业案例

条件:

1.具备全量备份(mysqldump)。

2.除全量备份以外,还有全量备份之后产生的的所有binlog增量日志。

首先创建环境

#创建个名为oldboy的数据库

CREATE DATABASE oldboy;   

 #切到oldboy库中

use `oldboy`;  

#键表

CREATE TABLE `oldboy` (

`id` int(4) NOT NULL AUTO_INCREMENT,

`name` char(20) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;


INSERT INTO `oldboy` VALUES (1,'oldboy'),(2,'oldgirl'),(3,'inca'),(4,'zuma'),(5,'kaka');

#查看下oldboy库中的表

mysql> select * from oldboy;

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

| id | name    |

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

|  1 | oldboy  |

|  2 | oldgirl |

|  3 | inca    |

|  4 | zuma    |

|  5 | kaka    |

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

5 rows in set (0.01 sec)

mysql> quit

#将时间改为晚上12点,准备个存放备份文件的目录

mkdir /data/backup -p

date -s "2017/06/22"

#备份库

mysqldump -uroot -poldboy123  -B --master-data=2 --single-transaction oldboy|gzip>/data/backup/oldboy_$(date +%F).sql.gz

#此时我们的binlog日志已经分割了

#增加两个表

mysql -uroot -poldboy123 -e "use oldboy;insert into oldboy values(6,'bingbing');"

mysql -uroot -poldboy123 -e "use oldboy;insert into oldboy values(7,'xiaoting');"

#查看下

mysql -uroot -poldboy123 -e "select * from oldboy.oldboy;"

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

| id | name     |

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

|  1 | oldboy   |

|  2 | oldgirl  |

|  3 | inca     |

|  4 | zuma     |

|  5 | kaka     |

|  6 | bingbing |

|  7 | xiaoting |

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

 

#模拟误删数据库

date -s "2017/06/22 11:40"

mysql -uroot -poldboy123 -e "drop database oldboy;show databases;" 

#出现问题10分钟后,发现问题,删除了数据库了.


#开始恢复准备

#采用iptables防火墙屏蔽所有应用程序的写入。

[root@oldboy ~]# iptables -I INPUT -p tcp --dport3306 ! -s 172.16.1.51 -j DROP #<==172.16.1.51禁止访问数据库3306端口。

#拷贝binlog文件到刚才创建的目录中

cp -a /application/mysql/logs/oldboy-bin.* /data/backup/

cd /data/backup


#解压备份文件

zcat oldboy_2017-06-22.sql.gz>oldboy_2017-06-22.sql

#查看备份后执行的命令放在哪个binlog下

sed -n '22p' oldboy_2017-06-22.sql

-- CHANGE MASTER TO MASTER_LOG_FILE='oldboy-bin.000003',MASTER_LOG_POS=2623;

#讲binlog转换格式

mysqlbinlog -d oldboy --start-position=2623 oldboy-bin.000003-r bin.sql

#这里要对应上面查看的


#开始恢复

#开始恢复全备。恢复顺序很重要

[root@db02 backup]# mysql –uroot –poldboy123

[root@db02 backup]# mysql -e "showdatabases;"

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

| Database          |

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

| information_schema |

| mysql             |

| oldboy            |

| oldgirl           |

| performance_schema |

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

 

[root@db02 backup]# mysql -e "useoldboy;select * from oldboy;"

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

| id | name   |

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

|  1 |oldboy  |

|  2 |oldgirl |

|  3 |inca    |

|  4 |zuma    |

|  5 |kaka    |

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

 

 

#开始恢复增量

[root@db02 backup]# mysql oldboy

[root@db02 backup]# mysql -e "useoldboy;select * from oldboy;"

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

| id | name    |

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

|  1 |oldboy   |

|  2 |oldgirl  |

|  3 |inca     |

|  4 |zuma     |

|  5 |kaka     |

|  6 |bingbing |

|  7 |xiaoting |

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

恢复完毕。

调整iptables允许用户访问.



相关内容

热门资讯

2名女店员被炸死,震动日本 “两个女孩的生命,竟然还不如你们门店一天的营业额?!”——这是日本众多网民在过去几天里不断发出的质问...
四川自贡一区委书记任上病逝 澎湃新闻记者 钟煜豪据四川自贡市自流井区委办公室发布的讣告,自贡市自流井区委书记、二级巡视员万春霞同...
顶流女星拿文物当耳环,惹了众怒 电影《奥德赛》上映之时,一副“耳环”先成了焦点。在《奥德赛》伦敦媒体发布会上,顶流女星赞达亚身着一袭...
电脑打印机脱机怎么重新连接 打印机脱机可能是由于连接线松动、打印机状态异常或驱动程序问题等原因导致的。通过检查连接线、电源和网络...
电脑打印机脱机怎么重新连接?碰... 电脑打印机出现脱机的现象,可以尝试选择以下的几个方式来重新连接。首先您需要查看的就是电脑打印机跟电脑...
打印机手机已连接,怎么打出来是... 在现代科技的发展下,打印机和手机已经成为我们日常生活中不可或缺的工具。然而,有时候我们可能会遇到一些...
共享打印机无法打印怎么办 如果共享打印机无法正常打印,首先我们要检查一下打印机的电源有没有连接好?如果共享打印机的电源灯不亮,...
打印机与电脑连接步骤 1、一般在第1次连接电脑与打印机时,首先需要插入电源,并且把打印机的USB线连接到电脑上。 2、接...
从废墟重生到万亿之城,唐山五十... 7月28日,纪念唐山抗震50周年大会在唐山召开。来自各界的代表齐聚这座英雄城市,共同追忆那段刻骨铭心...
以色列防长直播节目中宣布撤换高... 【环球网报道 记者 闫珮云】以色列第13频道电视台8月3日报道称,以色列国防部长卡茨当地时间2日在电...