快照
更新时间:2023-08-01
创建快照
支持创建系统盘快照和CDS磁盘快照,参考如下代码:
public static void createSnapshot(BccClient bccClient, String volumeId, String snapshotName, String desc) {
CreateSnapshotRequest createSnapshotRequest = new CreateSnapshotRequest();
// 指定磁盘id
createSnapshotRequest.setVolumeId(volumeId);
// 指定快照名称
createSnapshotRequest.setSnapshotName(snapshotName);
// 设置快照描述信息
createSnapshotRequest.setDesc(desc);
// 打印返回信息
System.out.println(bccClient.createSnapshot(createSnapshotRequest));
}
查询快照列表
如下代码可以查询快照列表:
public static void listSnapshot(BccClient bccClient) {
ListSnapshotsRequest listSnapshotsRequest = new ListSnapshotsRequest();
// 设置分页标志
listSnapshotsRequest.setMarker(snapshotId);
// 设置分页返回数据大小
listSnapshotsRequest.setMaxKeys(100);
// 过滤从指定的磁盘创建快照
listSnapshotsRequest.setVolumeId(volumeId);
System.out.println(bccClient.listSnapshots(listSnapshotsRequest));
}
查询快照详情
以下代码可以查询快照详情:
public static void getSnapshot(BccClient bccClient) {
System.out.println(bccClient.getSnapshot(snapshotId));
}
删除快照
以下代码可以删除一个快照:
public static void deleteSnap(BccClient bccClient) {
bccClient.deleteSnapshot(snapshotId);
}
查询快照链列表
用于查询用户的快照链列表信息
public static void listSnapchain(BccClient bccClient, String volumeId, String orderBy, String order, int
pageNo, int pageSize) {
ListSnapchainRequest listSnapchainRequest = new ListSnapchainRequest();
// 排序属性,可选: chainId(快照链id,默认值),chainSize(快照链大小),volumeSize(磁盘大小)
listSnapchainRequest.setOrderBy(orderBy);
// 排序方式,可选:asc(正序,默认值), desc(倒序)
listSnapchainRequest.setOrder(order);
// 页数,可选:默认值为1
listSnapchainRequest.setPageNo(pageNo);
// 每页容量,可选:默认值为1000
listSnapchainRequest.setPageSize(pageSize);
// 磁盘id,可选:该字段非空则只返回这个磁盘的快照链信息
listSnapchainRequest.setVolumeId(volumeId);
ListSnapchainResponse listSnapchainResponse = bccClient.listSnapchain(listSnapchainRequest);
}