开发者社区 > 数据库 > 正文

DMS能支持批量对RDS数据库中50或100张表删除一年前的数据,保留近一年的数据,并且要快速可以?

DMS能支持批量对RDS数据库中50或100张表删除一年前的数据,保留近一年的数据,并且要快速可以吗?

展开
收起
cuicuicuic 2023-05-16 18:23:18 251 0
3 条回答
写回答
取消 提交回答
  • 可以批量删除,但是删除速度不能保证https://help.aliyun.com/document_detail/162507.html?spm=a2c4g.161439.0.0.24a85040yFcP3t,此回答整理自钉群“阿里云DMS数据管理用户交流群”

    2023-07-05 13:13:52
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    阿里云DMS可以支持批量对RDS数据库中50或100张表删除一年前的数据并保留近一年的数据,可以使用以下步骤:

    1. 创建一个包含需要处理的表名的CSV文件,例如:table_list.csv,每行包含一个表名。

    2. 在DMS中创建一个数据同步任务。

    3. 在同步任务中选择“数据订阅”模式。

    4. 在订阅模式中,设置源端为RDS MySQL实例并设置目标端为RDS MySQL实例。

    5. 在同步过程中选择数据处理器为“数据过滤”,并选择“表筛选”设置。

    6. 使用table_list.csv文件执行表名筛选。在筛选模式中,设置“排除”的值为只包括table_list.csv中包括的表名,然后点击添加正则表达式按钮并添加 .* 以包括所有表/视图。

    7. 在数据转换规则中,选择需要进行数据删除的列。在数据转换规则中,选择“数据过滤”, 在过滤规则中选择需要筛选的表和列。

    8. 添加一个“自定义规则”操作,并在其中设置日期范围以执行删除操作。该日期范围可以设置为一年前的时间,用来删除一年前的数据。

    在上述步骤中,您可以根据需要更改设置和筛选模式,以适应您的具体业务需求。同时需要注意的是,如果您要执行删除操作,建议先对数据进行备份,以免数据丢失。

    对于问题3,非安全协同模式下,DMS同样可以处理清理test环境中的数据。但是,建议在进行操作之前,先备份相关数据,以确保数据的安全性。

    2023-05-20 13:49:32
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    针对您的问题,以下是可能的解决方案:

    DMS可以通过SQL语句对RDS数据库中的多张表进行批量删除操作。您可以编写批量删除数据的SQL语句,并在DMS中执行。为了提高操作效率,建议在执行SQL语句前先对需要删除的数据进行备份,以便需要时进行恢复。在执行删除操作时,建议将操作放在非工作时间段,避免对业务造成影响。

    批量删除50张或者100张表的一年前的数据,保存一年数据可以通过编写SQL语句来实现。您可以通过DMS的SQL编辑器或其他数据库管理工具编写SQL语句,然后在DMS中执行。建议在执行之前先对需要删除的数据进行备份,以便需要时进行恢复。在执行删除操作时,建议将操作放在非工作时间段,避免对业务造成影响。

    DMS可以处理非安全协同模式下的测试环境。如果您需要在测试环境中执行数据清理操作,可以使用DMS提供的数据管理功能。建议在执行之前先制定清理策略,并进行必要的备份和恢复操作。同时,需要注意遵循合规性和安全性的原则,以确保数据的安全和保密性。

    需要注意的是,执行数据清理操作可能会对业务产生影响,建议在操作之前先制定清理策略,并进行必要的备份和恢复操作。同时,需要遵循合规性和安全性的原则,以确保数据的安全和保密性。

    2023-05-16 18:33:39
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关产品

  • 云数据库 RDS MySQL 版
  • 相关电子书

    更多
    金融行业高频交易数据管理解决方案 立即下载
    基于Spark的统一数据管理与数据探索平台 立即下载
    INFINIDATA:基于Spark的统一数据管理与探索平台 立即下载

    相关镜像