开发者社区> 问答> 正文

mysql数据库数据丢失 如何找回


展开
收起
1010283706358897 2018-11-12 10:14:15 1431 0
1 条回答
写回答
取消 提交回答
  • 阿里云论坛版主,QQ 1978638808
    如果您是使用阿里云的rds服务,你可以通过操作恢复到任意时间节点数据。以下是帮助文档说明教程>>

    提示:这篇文档是由阿里云售后支持团队针对特定或紧急问题提供的“快速发布”文档。文档的内容以原稿呈现,未进行编辑及审核。因此,阿里云对于文档内容不做任何承诺, 并且,我们有权在未经通知您的情形下对文档内容做出编辑、修改或提供补充信息。

    问题症状

    数据误删除或由于账号安全等因素影响用户数据库内出现大量数据丢失。

    问题原因

    1. 在指定账号权限下由于流程审核不严谨导致线上环境误操作。
    2. 数据库账户管理相关安全意识不足导致数据库账户权限出现泄露或白名单未精细化授权IP管理等因素造成用户数据篡改或丢失。

    解决方案

    注意:基于任意时间点的数据备份恢复,需要还原窗口时间点内保留了连续的binlog日志及对应备份集。如果日志未做备份保留仅仅能恢复至对应备份集时间点。

    binlog日志保留设置:进入控制台实例详情页面,“备份恢复”->“备份设置”中[日志备份]开启同时设置[日志备份保留]天数,默认7天或者设置其他天数。

    基于任意时间点恢复方法(RDS-MySQL Version5.6为例)


    1. 通过创建克隆实例将数据恢复至备份保留期限内任意时间点。


      请参考:克隆实例

      备注:创建克隆实例还原方式选择”按时间点”方式指定备份日志保留窗口内的时间。


    2. 通过克隆实例恢复到主实例


      请参考:通过克隆实例恢复到主实例

      备注:在文档第12步中选择迁移类型时您可以根据恢复的目标对象范围选择库、表不同级别粒度对象恢复。

    补充建议:

    1. 数据库用户权限管理过程中尽量保持用户权限最小化授权,防止权限过大导致线上数据维护过程中误操作数据。
    2. 保持定期更新数据库账号密码或账户密码最小化传播。
    3. 数据库白名单尽量设置精细化IP地址,尽量减少IP段授权,同时生产环境杜绝使用0.0.0.0/0。
    2018-11-12 10:22:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像