快照
更新时间:2024-07-02
创建快照
支持创建系统盘快照和CDS磁盘快照,参考如下代码:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.model.snapshot.CreateSnapshotRequest;
5
6public class CreateSnapshot {
7 public static void main(String[] args) {
8 // 设置您的ak、sk和要访问的endpoint
9 String endpoint = "http://bcc.bj.baidubce.com";
10 String ak = "ak";
11 String sk = "sk";
12 // 设置默认配置
13 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
14 .withProtocol(Protocol.HTTP)
15 .withCredentials(new DefaultBceCredentials(ak, sk))
16 .withEndpoint(endpoint);
17 // 创建bcc client
18 BccClient client = new BccClient(bccClientConfiguration);
19
20 CreateSnapshotRequest createSnapshotRequest = new CreateSnapshotRequest();
21 // 指定磁盘id
22 createSnapshotRequest.setVolumeId("v-***");
23 // 指定快照名称
24 createSnapshotRequest.setSnapshotName("snapshotName");
25 // 设置快照描述信息
26 createSnapshotRequest.setDesc("desc");
27 // 打印返回信息
28 System.out.println(client.createSnapshot(createSnapshotRequest));
29 }
30}
查询快照列表
如下代码可以查询快照列表:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.model.snapshot.ListSnapshotsRequest;
5
6public class ListSnapshot {
7 public static void main(String[] args) {
8 // 设置您的ak、sk和要访问的endpoint
9 String endpoint = "http://bcc.bj.baidubce.com";
10 String ak = "ak";
11 String sk = "sk";
12 // 设置默认配置
13 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
14 .withProtocol(Protocol.HTTP)
15 .withCredentials(new DefaultBceCredentials(ak, sk))
16 .withEndpoint(endpoint);
17 // 创建bcc client
18 BccClient client = new BccClient(bccClientConfiguration);
19
20 ListSnapshotsRequest listSnapshotsRequest = new ListSnapshotsRequest();
21 // 设置分页标志
22 listSnapshotsRequest.setMarker("marker");
23 // 设置分页返回数据大小
24 listSnapshotsRequest.setMaxKeys(100);
25 // 过滤从指定的磁盘查询快照
26 listSnapshotsRequest.setVolumeId("v-***");
27 System.out.println(client.listSnapshots(listSnapshotsRequest));
28 }
29}
查询快照详情
如下代码可以查询快照详情:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4
5public class GetSnapshot {
6 public static void main(String[] args) {
7 // 设置您的ak、sk和要访问的endpoint
8 String endpoint = "http://bcc.bj.baidubce.com";
9 String ak = "ak";
10 String sk = "sk";
11 // 设置默认配置
12 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
13 .withProtocol(Protocol.HTTP)
14 .withCredentials(new DefaultBceCredentials(ak, sk))
15 .withEndpoint(endpoint);
16 // 创建bcc client
17 BccClient client = new BccClient(bccClientConfiguration);
18
19 // 快照id
20 String snapshotId = "s-***";
21 System.out.println(client.getSnapshot(snapshotId));
22 }
23}
删除快照
如下代码可以删除一个快照:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4
5public class DeleteSnap {
6 public static void main(String[] args) {
7 // 设置您的ak、sk和要访问的endpoint
8 String endpoint = "http://bcc.bj.baidubce.com";
9 String ak = "ak";
10 String sk = "sk";
11 // 设置默认配置
12 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
13 .withProtocol(Protocol.HTTP)
14 .withCredentials(new DefaultBceCredentials(ak, sk))
15 .withEndpoint(endpoint);
16 // 创建bcc client
17 BccClient client = new BccClient(bccClientConfiguration);
18
19 // 快照id
20 String snapshotId = "s-***";
21 client.deleteSnapshot(snapshotId);
22 }
23}
查询快照链列表
如下代码可以用于查询用户的快照链列表信息:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.model.snapshot.ListSnapchainRequest;
5import com.baidubce.services.bcc.model.snapshot.ListSnapchainResponse;
6
7public class ListSnapchain {
8 public static void main(String[] args) {
9 // 设置您的ak、sk和要访问的endpoint
10 String endpoint = "http://bcc.bj.baidubce.com";
11 String ak = "ak";
12 String sk = "sk";
13 // 设置默认配置
14 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
15 .withProtocol(Protocol.HTTP)
16 .withCredentials(new DefaultBceCredentials(ak, sk))
17 .withEndpoint(endpoint);
18 // 创建bcc client
19 BccClient client = new BccClient(bccClientConfiguration);
20
21 ListSnapchainRequest request = new ListSnapchainRequest();
22
23 // 排序属性,可选: chainId(快照链id,默认值),chainSize(快照链大小),volumeSize(磁盘大小)
24 request.setOrderBy("chainId");
25 // 排序方式,可选:asc(正序,默认值), desc(倒序)
26 request.setOrder("asc");
27 // 页数,可选:默认值为1
28 request.setPageNo(1);
29 // 每页容量,可选:默认值为1000
30 request.setPageSize(100);
31 // 磁盘id,可选:该字段非空则只返回这个磁盘的快照链信息
32 request.setVolumeId("v-***");
33
34 ListSnapchainResponse response = client.listSnapchain(request);
35 System.out.println(response);
36 }
37}