阿里云数据库RDS MySQL的数据安全预防与恢复,rds数据库阿里云-ESG跨境

阿里云数据库RDS MySQL的数据安全预防与恢复,rds数据库阿里云

来源网络
来源网络
2022-07-05
点赞icon 0
查看icon 640

阿里云数据库RDS MySQL的数据安全预防与恢复,rds数据库阿里云阿里云数据库RDS MySQL的数据安全预防与恢复前言数据库往往是企业最为核心的数据保护对象,对数据库系统安全的保护,对数据库服务器和数据库中的数据、应用、存储的安全保护对企业来说至关重要,尽管我们用了很多技术手段,也很可能因为管理上的失误导致严重后......

阿里云数据库RDS MySQL的数据安全预防与恢复,rds数据库阿里云




阿里云数据库RDS MySQL的数据安全预防与恢复

前言

数据库往往是企业最为核心的数据保护对象,对数据库系统安全的保护,对数据库服务器和数据库中的数据、应用、存储的安全保护对企业来说至关重要,尽管我们用了很多技术手段,也很可能因为管理上的失误导致严重后果,我们需要用技术和管理组合手段,在数据库进行使用之前,就需要对敏感权限进行管控,确定使用环境的安全,并做好全面的预防措施;在数据库的使用过程中,更是需要谨慎操作,假设真的出了问题,还可以进行数据的恢复,以防止数据库系统及其数据遭到泄露、篡改或破坏。

事前预防

事前预防大于事后处理,对数据库的管理来说,更是要防患于未然。您可以通过以下方式进行数据安全的事前预防:  权限隔离 环境隔离 内核回收站 设置实例备份规则 使用数据库管理DMS 使用备份服务DBS

权限隔离

您可以通过设置高权限账号和普通账号进行数据权限隔离。包括读写权限,DML权限,DDL权限,创建表,修改表,等,除了只读权限之外都需要进行管理和关注。权限说明见下图:

可在数据库管理界面配置不同的权限。

更多信息请参见创建数据库账号和授权服务账号帮助文档:https://help.aliyun.com/documentdetail/87038.html

环境隔离

对环境的隔离也是同样重要,测试环境、开发环境、生产环境要分开,不要共用一套数据库。

内核回收站

第三个预防的重点是内核上面的回收站,当执行drop时,与表无关的对象会做保留,防止误删。

MySQL 8.0的回收机制执行DROP TABLE/DATABASE语句时,只保留相关的表对象,并移动到专门的recycle bin目录中。其它对象的删除策略如下:

如果是与表无关的对象,根据操作语句决定是否保留,不做回收。

如果是表的附属对象,可能会修改表数据的,做删除处理,例如Trigger和Foreign key。但Column statistics不做清理,随表进入回收站。

MySQL 8.0的清理机制回收站会启动一个后台线程,来异步清理超过recyclebinretention时间的表对象。在清理回收站表的时候,如果遇到大表,会再启动一个后台线程异步删除大表。

设置实例备份规则

还可以对数据进行备份来预防潜在的风险。实例备份规则为默认按照整实例进行备份和可以按照表进行备份。如下图所示:

具体操作,参见帮助文档:https://help.aliyun.com/documentdetail/130152.html

使用数据库管理DMS进行安全预防

在事前预防中,阿里云提供强大的数据库管理DMS服务和备份恢复DBS服务。DMS是一款强大的数据库管理和设计工具,直观的GUI开发环境让用户简单管理多达25种数据库,包括表结构设计、数据操作、数据开发及性能诊断优化等操作。DMS通过研发规范、研发流程、权限控制(可控制到列级别、行级别)、操作拦截、数据脱敏、流程审批、安全审计及变更回滚等功能有效保障数据安全。

DMS是一种新的工作模式: 多种角色参与整个研发流程,包括管理员、DBA、安全管理员及开发、测试、产品、运营、财务等。 可消除集中管控的人员瓶颈、减少沟通成本、规范化管理减少故障误操作、变更周期可控、业务迭代速度快、提升研发效率。

对接企业账号系统,数据安全解决方案从“审计”到“拦截”。

可控的SQL操作包含:全局权限管控、风险识别、数据脱敏、操作审计、安全规则引擎。

可进行灵活的安全规则设置:

变更稳定覆盖数据变更、结构变更、代码发布的全流程把控。尤其是对于大批量的数据变更,大表结构变更等,会有针对性的流程把控和精细化的管理,在不影响业务的情况下,提升整体的安全性。

使用阿里云备份服务DBS

备份服务DBS为数据库提供连续数据保护、低成本的备份服务。它可以为多种环境的数据提供强有力的保护,包括企业数据中心、其他云厂商、混合云及公共云。RDS备份的数据是可见的,如果有数据分析的需求还可以用云原生数据湖进行支持,整个产品生态是打通和健全的。

产品功能: 可恢复任1秒数据实例、单库、多表、单表,备份及恢复粒度自由选择,RTO大幅降低,备份有效性实时验证。 安全加密无论传输,还是存储使用最严苛的加密技术,保护用户数据安全。 低成本,免运维低成本异地备份,让企业快速满足三级等保要求,无需为灾备提供前期成本,配置到运行只需几分钟。 多环境支持支持自建IDC、云上自建数据库、其他云环境的数据库备份。

备份服务DBS与RDS自带备份的区别: 针对RDS数据库,DBS提供转储备份和逻辑备份,满足RDS客户的异地备份和灵活备份诉求。 针对RDS数据库,RDS提供物理备份,满足RDS客户的本地备份和快速恢复诉求。

DBS控制台入口:

详细内容请参见帮助文档:https://www.aliyun.com/product/dbs和用户指南:https://help.aliyun.com/documentdetail/69077.html

事中谨慎

即使非常谨慎,数据库在现场运行时是不可能不对数据进行查询、修改和删除的,我们不能因噎废食,仍然要进行这些看似有风险的操作,但是我们可以采取以下措施,让整个数据库的使用过程更加安全。 使用内核回收站 操作隔离 操作备份

使用内核回收站

如果要使用DROP语句,可以在操作之前可以先打开回收站,回收站是可以进行清理和查询的。回收站会有id与原表相对应,并会对过程进行记录。以下示例是操作以MySQL 8.0为例进行说明:SET SESSION RECYCLEBIN=ON;打开会话级回收站CALL DBMSRECYCLE.SHOWTABLES();看回收站里的表DROP TABLE tablename;删除表CALL DBMSRECYCLE.PURGETABLE (‘TABLE’);清理回收站里的表表示例:mysql call dbmsrecycle.showtables();+++++++ SCHEMA TABLE ORIGINSCHEMA ORIGINTABLE RECYCLEDTIME PURGETIME +++++++ recyclebin innodb1063 productdb t1 20190808 11:01:46 2019085 11:01:46 recyclebin innodb1064 productdb t2 20190808 11:01:46 2019085 11:01:46 recyclebin innodb1065 productdb parent 20190808 11:01:46 2019085 11:01:46 recyclebin innodb1066 productdb child 20190808 11:01:46 2019085 11:01:46 +++++++4 rows in set (0.00 sec)

更多信息请参见帮助文档:https://help.aliyun.com/documentdetail/130152.html

操作隔离

如果我们要执行DML类的操作,在执行变更的时候最好走一下变更的流程。如果缺少这样流程,大批量的操作语句最好有多人review。

注意:1、业务相关的操作:一定带WHERE条件语句,把执行变更的范围变到最小。2、运维/后台相关操作 注意读写分离针对数据统计分析类/定时任务类/大批量操作类 尽量避免业务高峰 多人Review保证正确性

操作备份

最好在每次操作执行之前,都把数据备份一遍,这样即使真正出现问题,也可以执行回滚。

备份方法每次执行DML/DDL之前,导出执行前的SQL,作为回滚脚本。

运维/后台相关操作 立即执行默认开启为“是”,提交即刻执行;可按需指定在业务特定时间执行。 事务控制默认不开启为“否”,逐条提交,遇到失败则终止但不回滚;开启该功能遇到失败则全部回滚(仅限DML,DDL不在此范围内)。 备份数据默认开启为“是”,针对update、delete操作进行将要影响数据的全记录行,insert脚本生成附件。

帮助文档:https://help.aliyun.com/documentdetail/98818.html

事后恢复

即使我们非常谨慎,也不能百分百避免问题的发生,如果真的发生问题了,我们可以通过以下操作来进行事后恢复。 DMS工单操作历史。 DMS数据追踪。 内核回收站。 RDS克隆实例。 RDS库/表恢复。 DBS恢复。

DMS工单操作历史

如果您使用了阿里云数据管理DMS平台,可以使用DMS查看工单操作历史。

使用场景

MySQL 5.5/5.6/5.7/8.0 DELETE/UPDATE/INSERT 需要管控的数据库实例开通了DMS安全协同管控模式

恢复方法

对于变更执行后出现异常不符合诉求需要回滚的,可以直接在工单页面内,选择右侧工单操作历史查看备份,找到备份文件。 下载备份脚本下载,做相应处理。 确认数据满足需求后,重新提交变更工单。更多内容请参见帮助文档:https://help.aliyun.com/documentdetail/63780.html

DMS数据追踪

如果您不是通过DMS进行的变更,也可以通过DMS进行数据的追踪,逆向解析Binlog,本地Binlog和本地清理后到OSS上的Binlog都可以追踪。(前提在binlog仍然存在,一般云数据库Binlog保留周期为7天,如需更长时间可在RDS控制台按需调整)

使用场景

MySQL 5.5/5.6/5.7/8.0 DELETE/UPDATE/INSERT 少量

功能

在线搜索日志内容,无需手工下载Binlog。 支持数据的插入/更新/删除日志搜索,无需手工解析Binlog。 支持逐条数据恢复,无需手工生成回滚语句。

支持的Binlog

OSS Binlog(RDS会定时将Binlog备份到OSS上)。 本地热Binlog(数据库服务器上Binlog)。

操作示例如下图所示:

示例—少量数据追踪

操作示例如下图所示:

更多内容请参见帮助文档:https://help.aliyun.com/documentdetail/126449.html

从回收站恢复

内核支持从回收站进行恢复,我们只需要确认回收站中有我们想要的表。

使用场景

MySQL 8.0 DROP TABLE/SCHEMA 其它对象的删除策略是:

与表无关的对象,比如 procedure,根据操作语句决定是否保留,不做回收。

表的附属对象,比如 trigger,Foreign key,column statistics等,只要存在可能修改表数据的,做删除,比如 trigger,Foreign key。但columns statistics不做清理,随表进入回收站。

找回方法

查看回收站表

CALL DBMSRECYCLE.SHOWTABLES();看回收站里的表。

找回

CREATE TABLE SRCSCHEMA.SRCTABLE LIKE SCHEMA.TABLE; 加粗部分是要替换的内容。INSERT INTO SRCSCHEMA.SRCTABLE SELECT * FROM SCHEMA.TABLE; 加粗部分是要替换的内容。

示例—从回收站恢复T1的数据

mysql call dbmsrecycle.showtables();+++++++ SCHEMA TABLE ORIGINSCHEMA ORIGINTABLE RECYCLEDTIME PURGETIME +++++++ recyclebin innodb1063 productdb t1 20190808 11:01:46 2019085 11:01:46 recyclebin innodb1064 productdb t2 20190808 11:01:46 2019085 11:01:46 recyclebin innodb1065 productdb parent 20190808 11:01:46 2019085 11:01:46 recyclebin innodb1066 productdb child 20190808 11:01:46 2019085 11:01:46 +++++++4 rows in set (0.00 sec)mysqlcreate table productdb.t1 like recyclebin. innodb1063;mysqlinsert into productdb.t1 select * from recyclebin. innodb1063;

克隆实例

如果您还没有使用DMS,也可以用控制台上实例的备份来恢复,克隆示例支持按照时间点或备份集恢复,最安全的方式建议恢复到一个新实例,不在原实例原地恢复。

使用场景

通过备份克隆出整个实例。

所有误操作(DDL/DML)。

还原方式

指定时间点。

指定备份集。

操作步骤

恢复到一个新实例。

验证数据准确性。

将数据迁回原实例。

操作示例如下图所示:

更多内容请参见帮助文档:https://help.aliyun.com/documentdetail/96147.html

库/表级别恢复

如果您之前设置了库/表级别备份的话,您的误操作如果只是一个库或者表,那么您可以进行库/表级别恢复,但是库/表级别恢复有很多限制。

使用场景

通过备份指定恢复误删的数据库或表。

所有误操作(DDL/DML)。

操作示例如下图所示:

限制事项

必须打开库/表级别备份。

每次最多选择50个库/表。

运行中且没有被锁定。

如果要按时间点进行恢复,需要确保日志备份已开启。

若要按备份集恢复,则原实例必须至少有一个备份集。

更多内容请参见帮助文档:https://help.aliyun.com/documentdetail/103175.html

从DBS恢复

如果您之前选择了DBS备份,您就可以通过DBS进行事后恢复。

使用场景

支持整个实例、多个数据库、单个数据库、多张表或一张表恢复。

支持秒级任意时间点恢复,并且用户可以灵活选择恢复对象。

操作示例如下图所示:

可以进行选择恢复操作的时间点等操作配置,操作示例如下图所示:


文章推荐
TikTok中东受热捧,tiktok观看人次破亿是什么水平
Wish标签和关键词有什么区别,wish标签和关键词区别
阿里云服务器共享型 xn4、n4、mn4 区别是什么,阿里云n4服务器怎么样
阿里云帮助KB食品公司管理企业资源规划 (ERP) 环境,阿里云外贸erp常见问题


特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。

搜索 放大镜
韩国平台交流群
加入
韩国平台交流群
扫码进群
欧洲多平台交流群
加入
欧洲多平台交流群
扫码进群
官网询盘
加入
官网询盘
扫码进群
美国卖家交流群
加入
美国卖家交流群
扫码进群
ESG跨境专属福利分享群
加入
ESG跨境专属福利分享群
扫码进群
拉美电商交流群
加入
拉美电商交流群
扫码进群
亚马逊跨境增长交流群
加入
亚马逊跨境增长交流群
扫码进群
亚马逊跨境增长交流群
加入
亚马逊跨境增长交流群
扫码进群
拉美电商交流群
加入
拉美电商交流群
扫码进群
《TikTok综合运营手册》
《TikTok短视频运营手册》
《TikTok直播运营手册》
《TikTok全球趋势报告》
《韩国节日营销指南》
《开店大全-全球合集》
《开店大全-主流平台篇》
《开店大全-东南亚篇》
《CD平台自注册指南》
《开店大全-俄罗斯篇》
通过ESG入驻平台,您将解锁
绿色通道,更高的入驻成功率
专业1v1客户经理服务
运营实操指导
运营提效资源福利
平台官方专属优惠

立即登记,定期获得更多资讯

订阅
联系顾问

平台顾问

平台顾问 平台顾问

微信扫一扫
马上联系在线顾问

icon icon

小程序

微信小程序

ESG跨境小程序
手机入驻更便捷

icon icon

返回顶部