注意事项
此功能使用过程中可能会产生部分费用,计费详情参考Redis备份费用说明和函数计算计费说明。
操作步骤
- 登录OOS控制台。
- 在左侧导航栏找到“自动化任务-定时运维”,单击创建。
- 设置定时规则。
定时类型有三种方式:
立即执行:会在创建任务后立即进行重启操作
仅在指定时间执行一次:只会在您设定的某个时间点执行一次
周期性重复执行:则会安装一定的规则重复执行,如每一小时执行一次
这里我们选择“周期性重复执行”,可以通过“快速选择”设置重复的频率,熟悉corn表达式的同学也可以通过cron表达式进行设置。本教程通过“快速选择”设置重复的频率,设置每小时执行一次,之后单击确定。
设置定时任务的结束时间
- 搜索模板“ACS-Redis-BulkyCreateBackupAndUploadToOSS”,然后进行勾选
- 接下来选择要进行备份的实例,首先选择实例所在地域,然后选择目标实例,点击确定。
- 选择要转储的OSS存储桶和配置执行任务所需的RAM角色:
- 创建OOS编排OpenAPI角色,可参考《为OOS服务设置RAM权限》配置 OOS 所需的 RAM 角色并授权,权限策略如下:
{ "Version": "1", "Statement": [ { "Action": [ "kvstore:CreateBackup", "kvstore:DescribeBackupTasks", "kvstore:DescribeBackups", "kvstore:DescribeInstances" ], "Resource": "*", "Effect": "Allow" }, { "Action": [ "ros:CreateStack", "ros:DeleteStack", "ros:GetStack" ], "Resource": "*", "Effect": "Allow" }, { "Action": "oos:StartExecution", "Resource": "*", "Effect": "Allow" }, { "Action": [ "fc:CreateFunction", "fc:CreateService", "fc:DeleteFunction", "fc:DeleteService", "fc:GetFunction", "fc:GetService", "fc:InvokeFunction" ], "Resource": "*", "Effect": "Allow" }, { "Condition": { "StringEquals": { "acs:Service": "fc.aliyuncs.com" } }, "Action": "ram:PassRole", "Resource": "*", "Effect": "Allow" } ] }
- 创建个通过函数计算下载备份文件所需要的角色,可点击角色快捷创建配置 FC 所需的 RAM 角色(AliyunFCDefaultRole)进行快速创建。
- 点击“创建”->“确定”,定时备份转储到OSS的任务就创建完成了
- 查看任务执行结果
a. 您可以等到到达您设定的触发时间来查看备份结果
b. 点击“立即触发”来执行备份转储任务查看结果
此时任务会进入运行中,可通过执行日志查看任务执行进度
- 查看转储至 OSS 中的备份文件
等待执行状态变成“已结束”,可以点击执行ID,点击子执行ID查看输出
此时登录此输出的地址就可以查看转存到OSS的备份文件了
- 备份文件存储目录格式为:
Backup_[实例 ID]/[日期(格式为 YYYY-MM-DD)]/[OOS备份任务ID]/[备份文件名称].rdb
- 如果实例为非集群架构,则每次备份将产生 1 个 rdb 文件
- 如果实例为集群架构,由于每个分片将会独立备份,因此每次备份将产生与分片数量一致的 rdb 文件(例如 8 分片集群则每次产生 8 个 rdb 文件)
- 转储至 OOS 中的备份不再有自动清理时间,可根据需要保留或删除