自动快照策略
更新时间:2024-07-02
创建自动快照策略
创建自动快照策略,参考如下代码:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.asp.CreateAspRequest;
7import com.baidubce.services.bcc.model.asp.CreateAspResponse;
8
9import java.util.ArrayList;
10import java.util.List;
11
12public class Main {
13 public static void main(String[] args) {
14 // 设置您的ak、sk和要访问的endpoint
15 String endpoint = "bcc.bj.baidubce.com";
16 String ak = "ak";
17 String sk = "sk";
18 // 设置默认配置
19 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
20 .withProtocol(Protocol.HTTP)
21 .withCredentials(new DefaultBceCredentials(ak, sk))
22 .withEndpoint(endpoint);
23 // 创建bcc client
24 BccClient bccClient = new BccClient(bccClientConfiguration);
25
26 CreateAspRequest createAspRequest = new CreateAspRequest();
27 // 设置快照名
28 createAspRequest.setName("test-asp-name");
29 // 设置一天中做快照的时间点,取值为0~23,0为午夜12点
30 // 例如设置做快照的时间点为凌晨2点和下午2点:
31 List<Integer> timePoints = new ArrayList<Integer>();
32 timePoints.add(2);
33 timePoints.add(14);
34 createAspRequest.setTimePoints(timePoints);
35 // 设置一周中做快照的时间,取值为0~6,0代表周日,1~6代表周一到周六
36 // 例如设置做快照的时间为礼拜五:
37 List<Integer> repeatWeekdays = new ArrayList<Integer>();
38 repeatWeekdays.add(5);
39 createAspRequest.setRepeatWeekdays(repeatWeekdays);
40 // 设置自动快照保留天数,取-1则永久保留
41 createAspRequest.setRetentionDays("7");
42
43 CreateAspResponse response = bccClient.createAsp(createAspRequest);
44 System.out.println(response);
45 }
46}
绑定自动快照策略
绑定自动快照策略,参考如下代码:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.asp.AttachAspRequest;
7
8import java.util.ArrayList;
9import java.util.List;
10
11public class Main {
12 public static void main(String[] args) {
13 // 设置您的ak、sk和要访问的endpoint
14 String endpoint = "bcc.bj.baidubce.com";
15 String ak = "ak";
16 String sk = "sk";
17 // 设置默认配置
18 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
19 .withProtocol(Protocol.HTTP)
20 .withCredentials(new DefaultBceCredentials(ak, sk))
21 .withEndpoint(endpoint);
22 // 创建bcc client
23 BccClient bccClient = new BccClient(bccClientConfiguration);
24
25 AttachAspRequest attachAspRequest = new AttachAspRequest();
26 // 设置需要绑定的自动快照策略ID
27 attachAspRequest.setAspId("asp-***");
28 // 设置需要绑定的磁盘ID
29 List<String> volumeIds = new ArrayList<String>();
30 volumeIds.add("v-***");
31 volumeIds.add("v-***");
32 attachAspRequest.setVolumeIds(volumeIds);
33
34 bccClient.attachAsp(attachAspRequest);
35 }
36}
解绑自动快照策略
解绑自动快照策略,参考如下代码:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.asp.DetachAspRequest;
7
8import java.util.ArrayList;
9import java.util.List;
10
11public class Main {
12 public static void main(String[] args) {
13 // 设置您的ak、sk和要访问的endpoint
14 String endpoint = "bcc.bj.baidubce.com";
15 String ak = "ak";
16 String sk = "sk";
17 // 设置默认配置
18 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
19 .withProtocol(Protocol.HTTP)
20 .withCredentials(new DefaultBceCredentials(ak, sk))
21 .withEndpoint(endpoint);
22 // 创建bcc client
23 BccClient bccClient = new BccClient(bccClientConfiguration);
24
25 DetachAspRequest detachAspRequest = new DetachAspRequest();
26 // 设置需要解绑的自动快照策略ID
27 detachAspRequest.setAspId("asp-***");
28 // 设置需要解绑的磁盘ID
29 List<String> volumeIds = new ArrayList<String>();
30 volumeIds.add("v-***");
31 volumeIds.add("v-***");
32 detachAspRequest.setVolumeIds(volumeIds);
33
34 bccClient.detachAsp(detachAspRequest);
35 }
36}
删除自动快照策略
删除自动快照策略,参考如下代码:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.asp.DeleteAspRequest;
7
8public class Main {
9 public static void main(String[] args) {
10 // 设置您的ak、sk和要访问的endpoint
11 String endpoint = "bcc.bj.baidubce.com";
12 String ak = "ak";
13 String sk = "sk";
14 // 设置默认配置
15 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
16 .withProtocol(Protocol.HTTP)
17 .withCredentials(new DefaultBceCredentials(ak, sk))
18 .withEndpoint(endpoint);
19 // 创建bcc client
20 BccClient bccClient = new BccClient(bccClientConfiguration);
21
22 DeleteAspRequest deleteAspRequest = new DeleteAspRequest();
23 // 设置需要删除的自动快照策略ID
24 deleteAspRequest.setAspId("asp-***");
25
26 bccClient.deleteAsp(deleteAspRequest);
27 }
28}
查询自动快照策略列表
查询自动快照策略列表,参考如下代码:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.AutoSnapshotPolicyModel;
7import com.baidubce.services.bcc.model.asp.ListAspsRequest;
8import com.baidubce.services.bcc.model.asp.ListAspsResponse;
9
10public class Main {
11 public static void main(String[] args) {
12 // 设置您的ak、sk和要访问的endpoint
13 String endpoint = "bcc.bj.baidubce.com";
14 String ak = "ak";
15 String sk = "sk";
16 // 设置默认配置
17 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
18 .withProtocol(Protocol.HTTP)
19 .withCredentials(new DefaultBceCredentials(ak, sk))
20 .withEndpoint(endpoint);
21 // 创建bcc client
22 BccClient bccClient = new BccClient(bccClientConfiguration);
23
24 ListAspsRequest listAspsRequest = new ListAspsRequest();
25 // 设置需要查找的自动快照策略名称
26 listAspsRequest.setAspName("test_stratery");
27 // 设置需要查找的自动快照策略ID
28 listAspsRequest.setMarker("asp-***");
29 // 设置返回数据大小
30 listAspsRequest.setMaxKeys(10);
31
32 ListAspsResponse listAspsResponse = bccClient.listAsps(listAspsRequest);
33 for (AutoSnapshotPolicyModel asp : listAspsResponse.getAutoSnapshotPolicys()) {
34 System.out.println(asp);
35 }
36 }
37}
查询自动快照策略详情
查询自动快照策略详情,参考如下代码:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.asp.GetAspRequest;
7import com.baidubce.services.bcc.model.asp.GetAspResponse;
8
9public class Main {
10 public static void main(String[] args) {
11 // 设置您的ak、sk和要访问的endpoint
12 String endpoint = "bcc.bj.baidubce.com";
13 String ak = "ak";
14 String sk = "sk";
15 // 设置默认配置
16 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
17 .withProtocol(Protocol.HTTP)
18 .withCredentials(new DefaultBceCredentials(ak, sk))
19 .withEndpoint(endpoint);
20 // 创建bcc client
21 BccClient bccClient = new BccClient(bccClientConfiguration);
22
23 GetAspRequest getAspRequest = new GetAspRequest();
24 // 设置需要查找的自动快照策略ID
25 getAspRequest.setAspId("asp-***");
26
27 GetAspResponse getAspResponse = bccClient.getAsp(getAspRequest);
28 System.out.println(getAspResponse);
29 }
30}
自动快照策略变更
自动快照策略修改,参考如下代码。支持修改的内容:策略名称、创建时间、重复日期、保留时间。
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.asp.UpdateAspRequest;
7import java.util.ArrayList;
8import java.util.List;
9
10public class UpdateAsp {
11 public static void main(String[] args) {
12 // 设置您的ak、sk和要访问的endpoint
13 String endpoint = "http://bcc.bj.baidubce.com";
14 String ak = "ak";
15 String sk = "sk";
16 // 设置默认配置
17 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
18 .withProtocol(Protocol.HTTP)
19 .withCredentials(new DefaultBceCredentials(ak, sk))
20 .withEndpoint(endpoint);
21 // 创建bcc client
22 BccClient client = new BccClient(bccClientConfiguration);
23
24 String aspId = "asp-osTov***";
25 String name= "changeDown";
26 List<String> timePoints = new ArrayList<String>(){{add("12"); add("22");}};
27 List<String> repeatWeekdays = new ArrayList<String>(){{add("1"); add("5");}};
28 String retentionDays = "5";
29 UpdateAspRequest updateAspRequest = new UpdateAspRequest();
30 // 必填,自动策略的id
31 updateAspRequest.setAspId(aspId);
32 // 必填,自动快照策略名称,支持大小写字母、数字、中文以及-_ /.特殊字符,必须以字母开头,长度1-65。
33 updateAspRequest.setName(name);
34 // 必填,一天中做快照时间点,取值为0~23。
35 updateAspRequest.setTimePoints(timePoints);
36 // 必填,一周中做快照的时间,取值为0~6。
37 updateAspRequest.setRepeatWeekdays(repeatWeekdays);
38 // 必填,自动快照保留天数,取-1则永久保留。
39 updateAspRequest.setRetentionDays(retentionDays);
40
41 client.updateAsp(updateAspRequest);
42 }
43}