今天就跟大家聊聊有关基于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备份的数据库恢复过程是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
文章标题:基于SQL备份的数据库恢复过程是什么
网站URL:http://scyingshan.cn/article/ghopoi.html