备份管理
更新时间:2026-08-06
备份管理
修改备份策略
使用以下代码修改备份策略。
Plain Text
1public void modifyBackup(RdsClient rdsClient) {
2 RdsModifyBackupRequest request = new RdsModifyBackupRequest();
3 request.setInstanceId("rds-eI0QnwMi");
4 // 以英文半角逗号分隔的备份时日间,周日为第一天,取值0。举例:"0,1,2,3,4,5,6"
5 request.setBackupDays("0,1,2,3,4,5");
6 // 备份开始时间,使用UTC时间。举例:"17:00:00Z"
7 request.setBackupTime("20:09:00Z");
8 // 持久化天数,范围7-730天;未启用则为0或不填
9 // request.setExpireInDays();
10 // 是否启用备份数据持久化
11 request.setPersistent(false);
12 AbstractBceResponse response = rdsClient.modifyBackup(request);
13 print("modifyBackup", response);
14 }
查询备份列表
使用以下代码可以查询指定实例的备份列表。
Plain Text
1public void getBackupList(RdsClient rdsClient) {
2 RdsGetBackupListRequest request = new RdsGetBackupListRequest();
3 request.setInstanceId("rds-eI0QnwMi");
4 // 批量获取列表的查询的起始位置,是一个由系统生成的字符串
5 // request.setMarker("");
6 // 每页包含的最大数量(主实例),最大数量通常不超过1000,缺省值为1000。
7 // request.setMaxKeys(100);
8 RdsGetBackupListResponse backupList = rdsClient.getBackupList(request);
9 print("getBackupList", backupList);
10 }
查询备份信息
使用以下代码可以查询备份信息。
Plain Text
1public void getBackupInfo(RdsClient rdsClient) {
2 RdsBackupInfoRequest request = new RdsBackupInfoRequest();
3 // 备份id
4 request.setBackupId("1658415617392906801");
5 // 实例id
6 request.setInstanceId("rds-eI0QnwMi");
7 RdsBackupInfoResponse backupInfo = rdsClient.getBackupInfo(request);
8 print("getBackupInfo", backupInfo);
9 }
修改实例加密策略
使用以下代码修改实例加密策略。
Plain Text
1 private static void updateEncryptPolicy(String instanceId) {
2 RdsUpdateEncryptPolicyReq request = new RdsUpdateEncryptPolicyReq();
3 request.setInstanceId(instanceId);
4 RdsUpdateEncryptPolicyRequest backupPolicy = new RdsUpdateEncryptPolicyRequest();
5 RdsUpdateEncryptPolicyRequest.EncryptPolicyRequest encryptStrategy =
6 new RdsUpdateEncryptPolicyRequest.EncryptPolicyRequest();
7 encryptStrategy.setEncryptEnable(true);
8 encryptStrategy.setKeyManagementType("self_kms");
9 encryptStrategy.setKeyManagementServiceName("rds");
10 backupPolicy.setEncryptStrategy(encryptStrategy);
11 request.setBackupPolicy(backupPolicy);
12 AbstractBceResponse response = rdsClient.updateEncryptPolicy(request);
13 print("updateEncryptPolicy", response);
14 }
注意:
- keyManagementType:密钥管理方式,自托管(self_kms)/百度KMS(baidu_kms),当前仅支持self_kms
- keyManagementServiceName:密钥管理服务名称,当前为 rds
获取跨地域备份列表
使用以下代码可以获取跨地域备份列表。
Plain Text
1 private static void getBackupCrossRegionList(String instanceId) {
2 RdsTargetRegionListRequest request = new RdsTargetRegionListRequest();
3 request.setInstanceId(instanceId);
4 RdsBackupTargetRegionResponse response = rdsClient.getTargetRegionList(request);
5 print("getBackupCrossRegionList", response);
6 }
获取实例 BinLog 列表
使用以下代码可以获取实例BinLog 列表。
Plain Text
1 public void getBinLogList() {
2 RdsGetBinLogListRequest request = new RdsGetBinLogListRequest();
3 request.setInstanceId("rds-1Cm4tVAO");
4 request.setDatetime("2024-07-11T06:48:29Z");
5 AbstractBceResponse response = rdsClient.getBinLogList(request);
6 print("getBinLogList", response);
7 }
注意:
- datetime:日志列表备份开始时间,UTC时间。
获取实例 BinLog 信息
使用以下代码可以获取实例BinLog 信息。
Plain Text
1 public void getBinLogInfo() {
2 RdsGetBinLogInfoRequest request = new RdsGetBinLogInfoRequest();
3 request.setInstanceId("rds-1Cm4tVAO");
4 request.setLogId("1720685193973036601");
5 request.setDownloadValidTimeInSec("1800");
6 AbstractBceResponse response = rdsClient.getBinLogInfo(request);
7 print("getBinLogInfo", response);
8 }
评价此篇文章
