EMR Serverless StarRocks支持将数据以快照文件的形式备份至阿里云OSS,或将备份的数据从阿里云OSS恢复至新的实例中。该功能不仅保障了数据的安全性和业务的连续性,还能帮助用户轻松创建包括数据和元数据在内的数据副本,以测试新功能、验证业务逻辑或克隆生产环境进行模拟演练。它能够有效防止数据丢失,并减少因故障导致的停机时间。
使用限制
-
仅存算一体版支持备份与恢复功能,存算分离版不支持。
-
仅支持同一地域内的数据备份与恢复。
-
不支持备份恢复逻辑视图。
-
不支持备份恢复用户、权限以及资源组配置相关数据。
-
不支持备份恢复表之间的Colocate Join关系。
注意事项
-
已启动的备份任务不能中断。
-
一个实例只允许设置一个备份计划。
-
删除备份信息后将无法恢复,请谨慎操作。
-
实例被释放时,备份信息将会随实例释放一并释放。
-
开启备份功能会产生额外的数据备份费用,具体计费情况请参见计费项。
-
由于数据备份是通过快照生成的,因此在当前快照生成后导入的数据将不包含在备份中。因此,在快照生成与恢复(迁移)任务完成之间导入的数据需要重新导入到实例中。为了确保数据和业务的准确性,您可以在迁移完成后的一段时间内,同时向新旧两个实例并行导入数据。完成校验且确认无误后,再将业务完全切换至新实例。
-
开启自动备份或修改备份时间后,系统不会立即生成备份文件。需等待下一个设定的备份时间点(例如当天凌晨或您自定义的时间)到达、且备份任务成功执行后,控制台才会显示备份数据。
-
若开启备份后控制台长时间未显示备份数据,建议重新配置备份时间(例如设置为当天稍晚的时段),并在次日观察是否生成新的备份数据,以验证备份功能是否正常。
备份数据
备份操作会在BE节点创建本地快照并上传至远端存储,会消耗网络带宽及IO资源,建议在业务低峰期执行。若在非业务低峰时段备份,可通过调整以下BE参数,降低对集群业务的影响:
-
make_snapshot_worker_count:控制快照创建并发数(默认值为5),可根据业务调整以减少资源占用。
-
upload_worker_count:控制上传并发数(默认值为CPU核数),可根据业务调整以减少带宽和IO消耗。
调整BE参数的操作指南,详见管理配置信息。
-
进入备份恢复页面。
-
在左侧导航栏,选择EMR Serverless > StarRocks。
-
单击目标实例名称。
-
单击备份恢复页签。
-
单击备份设置。
-
在备份设置对话框中,打开开启备份开关,配置相关参数,单击确定。
参数
说明
开启备份
选中,表示启用数据备份功能。
备份周期
备份任务以周为单位进行周期性执行,每天最多一次备份。您可以设置一周中任意若干天作为备份日期。
备份时间
默认备份时间为备份日期当天凌晨00:00,您可以自定义。
备份保留时间
默认备份保留时间为7天,您可以设置为7~31天。
备份存储地域
默认当前实例所在地域。
-
在弹出的对话框中,单击确定。
备份任务成功执行后,会生成一份备份数据。您可以基于备份数据,将数据恢复至一个新实例。
重要请及时恢复备份数据至新实例,避免备份数据丢失。
恢复数据
恢复数据将会创建一个新的实例。该实例将基于您选择的备份点进行初始化,以确保所有数据和配置恢复到指定的时间点。在新实例的创建过程中,除了密码和自动续费等选项需要您手动配置外,其他必要的配置都将由系统自动完成。当然,您也可以根据自身需求对这些配置进行调整,实际支持项目以控制台为准。
-
在备份恢复页签,单击已备份信息操作列的恢复。
-
在恢复备份面板中,设置实例相关参数,单击 确定 。
系统自动跳转至实例列表页。
-
查看恢复进度。
您可以进入新实例的操作任务页签,直至任务进度列达到以下状态,则表示数据库恢复任务已完成:即数据恢复任务的任务状态显示为COMPLETED,任务进度进度条显示为满格。
常见问题
未开启备份时误删数据(DELETE+INSERT)如何恢复?
StarRocks 中已提交的 DELETE+INSERT 操作无法直接回滚;未开启自动备份时,平台侧也没有可用于恢复的底层快照。此时只能从上游数据重跑恢复:
-
确认上游数据源(例如 RDS 或 ODS 表)中对应时间段的原始数据是否完整保留。
-
通过 DataWorks 等工具重跑上游抽取任务,重新抽取该时间段的数据。
-
重新执行 INSERT 逻辑写入 StarRocks,覆盖错误数据。
数据恢复完成后,建议开启自动备份,避免类似问题再次发生。