3.2. 스냅샷 기본 사항
다음 절차에서는 명령줄에서 rbd
명령을 사용하여 스냅샷을 생성, 나열 및 제거하는 방법을 보여줍니다.
3.2.1. 스냅샷 생성
rbd
로 스냅샷을 만들려면 snap create
옵션, 풀 이름 및 이미지 이름을 지정합니다.
[root@rbd-client ~]# rbd --pool {pool-name} snap create --snap {snap-name} {image-name} [root@rbd-client ~]# rbd snap create {pool-name}/{image-name}@{snap-name}
예를 들면 다음과 같습니다.
[root@rbd-client ~]# rbd --pool rbd snap create --snap snapname foo [root@rbd-client ~]# rbd snap create rbd/foo@snapname
3.2.2. 스냅샷 나열
이미지 스냅샷을 나열하려면 풀 이름과 이미지 이름을 지정합니다.
[root@rbd-client ~]# rbd --pool {pool-name} snap ls {image-name} [root@rbd-client ~]# rbd snap ls {pool-name}/{image-name}
예를 들면 다음과 같습니다.
[root@rbd-client ~]# rbd --pool rbd snap ls foo [root@rbd-client ~]# rbd snap ls rbd/foo
3.2.3. 스냅샷 롤백
rbd
를 사용하여 스냅샷으로 롤백하려면 snap rollback
옵션, 풀 이름, 이미지 이름 및 스냅 샷 이름을 지정합니다.
rbd --pool {pool-name} snap rollback --snap {snap-name} {image-name} rbd snap rollback {pool-name}/{image-name}@{snap-name}
예를 들면 다음과 같습니다.
rbd --pool rbd snap rollback --snap snapname foo rbd snap rollback rbd/foo@snapname
스냅샷으로 이미지를 롤백한다는 것은 현재 버전의 이미지를 스냅샷의 데이터로 덮어쓸 수 있음을 의미합니다. 롤백을 실행하는 데 걸리는 시간은 이미지 크기와 함께 증가합니다. 스냅샷에서 이미지를 롤백하는 것보다 스냅샷을 복제하는 것이 더 빠르 기 때문에 기존 상태로 되돌리는 것이 좋습니다.
3.2.4. 스냅샷 삭제
rbd
를 사용하여 스냅샷을 삭제하려면 snap rm
옵션, 풀 이름, 이미지 이름 및 스냅샷 이름을 지정합니다.
[root@rbd-client ~]# rbd --pool <pool-name> snap rm --snap <snap-name> <image-name> [root@rbd-client ~]# rbd snap rm <pool-name-/<image-name>@<snap-name>
예를 들면 다음과 같습니다.
[root@rbd-client ~]# rbd --pool rbd snap rm --snap snapname foo [root@rbd-client ~]# rbd snap rm rbd/foo@snapname
이미지에 복제본이 있는 경우 복제된 이미지에는 상위 이미지 스냅샷에 대한 참조가 유지됩니다. 상위 이미지 스냅샷을 삭제하려면 하위 이미지를 먼저 병합해야 합니다. 자세한 내용은 복제된 이미지 고정 을 참조하십시오.
Ceph OSD 데몬은 데이터를 비동기적으로 삭제하므로 스냅샷을 삭제해도 디스크 공간이 즉시 해제되지 않습니다.
3.2.5. 스냅샷 삭제
rbd
를 사용하여 이미지의 모든 스냅샷을 삭제하려면 snap purge
옵션과 이미지 이름을 지정합니다.
[root@rbd-client ~]# rbd --pool {pool-name} snap purge {image-name} [root@rbd-client ~]# rbd snap purge {pool-name}/{image-name}
예를 들면 다음과 같습니다.
[root@rbd-client ~]# rbd --pool rbd snap purge foo [root@rbd-client ~]# rbd snap purge rbd/foo
3.2.6. 스냅샷 이름 변경
스냅샷 이름을 변경하려면 다음을 수행합니다.
[root@rbd-client ~]# rbd snap rename <pool-name>/<image-name>@<original-snapshot-name> <pool-name>/<image-name>@<new-snapshot-name>
예제
데이터
풀에서 snap1
스냅샷 의
이름을 snap2
로 변경하려면 다음을 수행합니다.
[root@rbd-client ~]# rbd snap rename data/dataset@snap1 data/dataset@snap2
snapshot 이름 변경에 대한 추가 세부 정보를 표시하려면 rbd help snap rename
명령을 실행합니다.