mysql 备份还原到新的schema_Mysql 备份还原

4ccb0c04b1b9b23ea930599b02125287.png

646757780cc6f64f3d1d2dbbd678eaa4.png

ac3260ccd0bb76d6ab471da1728ca532.png

32b045811e13b5b6d23a094c2d02eccd.png

表备份

0554cab4b0c65dcc64247c96f26ce3c9.png

表还原

a94a62e226ea37527a11a53b3891104c.png

增量备份

5b9cd9327285712cac447b03e724fe8b.png

开启 bin-log

e2dce4d03beeeae8c547058f6d814d2a.png

32be2540758ef1631743e0fad8b8d43d.png

4c662139ae4d15257c4e62480733a1ff.png

02659853415d6f5e25a8b0f96c13da07.png

979b434780470288d4eea14119a03501.png

还原备份版本

f45606a23c694f8abd789d99ebe40981.png

ba43a02b4d09655201d4943b6abed5cf.png

通过 binlog 还原 id  为  1007 的 数据

29bbcb46b2d43ff3e41f64ca3145f2ea.png

9.5 真实故障案例

9.5.1 案例背景:

硬件及软件环境:

联想服务器(IBM)

磁盘500G 没有raid

centos 6.8

mysql 5.6.33 innodb引擎 独立表空间

备份没有,日志也没开

开发用户专用库:

jira(bug追踪) 、 confluence(内部知识库) ------>LNMT

9.5.2 故障描述:

断电了,启动完成后“/” 只读

fsck 重启,系统成功启动,mysql启动不了。

结果:confulence库在 , jira库不见了

9.5.3 求助内容:

求助:

这种情况怎么恢复?

我问:

有备份没

求助:

连二进制日志都没有,没有备份,没有主从

我说:

没招了,jira需要硬盘恢复了。

求助:

1、jira问题拉倒中关村了

2、能不能暂时把confulence库先打开用着

将生产库confulence,拷贝到1:1虚拟机上/var/lib/mysql,直接访问时访问不了的

问:有没有工具能直接读取ibd

我说:我查查,最后发现没有

9.5.5 我想出一个办法来:

表空间迁移:

create table xxx

alter table confulence.t1 discard tablespace;

alter table confulence.t1 import tablespace;

虚拟机测试可行。

9.5.6 处理问题思路:

confulence库中一共有107张表。

1、创建107和和原来一模一样的表。

他有2016年的历史库,我让他去他同时电脑上 mysqldump备份confulence库

mysqldump -uroot -ppassw0rd -B confulence --no-data >test.sql

拿到你的测试库,进行恢复

到这步为止,表结构有了。

2、表空间删除。

select concat('alter table ',table_schema,'.',table_name,' discard tablespace;') from information_schema.tables where table_schema='confluence' into outfile '/tmp/discad.sql';

source /tmp/discard.sql

执行过程中发现,有20-30个表无法成功。主外键关系

很绝望,一个表一个表分析表结构,很痛苦。

set foreign_key_checks=0 跳过外键检查。

把有问题的表表空间也删掉了。

3、拷贝生产中confulence库下的所有表的ibd文件拷贝到准备好的环境中

select concat('alter table ',table_schema,'.',table_name,' import tablespace;') from information_schema.tables where table_schema='confluence' into outfile '/tmp/import.sql';

4、验证数据

表都可以访问了,数据挽回到了出现问题时刻的状态(2-8)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值