温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

基于SQL备份的数据库恢复过程是什么

发布时间:2021-10-20 10:26:47 来源:亿速云 阅读:143 作者:柒染 栏目:大数据

今天就跟大家聊聊有关基于SQL备份的数据库恢复过程是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

UPDATE语句忘了加WHERE条件,导致整张表的数据被更新了。

1,冷静思考:

1.1 影响功能: 完全不可用,多个核心功能不可用,某个核心功能不可用,非核心功能不可用;

1.2 影响用户: 所有用户,某一类用户,某些用户,单个用户;

1.3 影响数据面: 所有数据库,单个数据库,单个数据表;

1.4 紧急程度: 线上用户立刻受影响,分钟级别受影响,小时级别,半天,一天等;

1.5 恢复难度: 完全不可恢复,部分可恢复,完全可恢复;

1.6 恢复方式: SQL备份,binlog回放,redis回放(持久化策略AOF, RDB),其他的还有基于MySQL的redo-log回放等。

按照上面的紧急程度,选择合适的恢复方法。比如某个核心功能受到直接影响,非常紧急,需要立即修复,而完全恢复数据在短时间内不可行,那只能先恢复一部分数据,让服务能work起来,后续的数据再用脚本或其他操作去恢复。

2, 恢复数据

2.1 从备份中抽取出t表的表结构

sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t`/!d;q' dump.sql > a.txt

2.2 从备份中抽取出t表的内容

grep 'INSERT INTO `t`' dump.sql > b.txt

2.3 分别执行两个文件中的内容即可

看完上述内容,你们对基于SQL备份的数据库恢复过程是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI