CLI를 사용한 수동 스냅샷
공유 스냅샷에 액세스하려면 공유 및 스냅샷 컨텍스트로 이동합니다.
clownfish:> shares select default select builds
clownfish:shares default/builds> snapshots
clownfish:shares default/builds snapshots>
스냅샷 나열(CLI)
표준 CLI 명령을 사용하여 스냅샷을 나열할 수 있습니다.
clownfish:shares default/builds snapshots> list
today
yesterday
clownfish:shares default/builds snapshots>
수동 스냅샷 생성(CLI)
수동 프로젝트 레벨 스냅샷을 생성하려면 프로젝트 및 스냅샷 노드로 이동한 다음 snapshot 명령을 사용합니다.
clownfish:cd /
clownfish:shares select myproject snapshots
clownfish:shares myproject snapshots> snapshot cob_monday
개별 공유의 수동 공유 레벨 스냅샷을 생성하려면 해당 공유로 이동하고 snapshot 명령을 사용합니다.
clownfish:cd /
clownfish:shares select myproject select share1 snapshots
clownfish:snapshot lunchtime
스냅샷 이름 바꾸기(CLI)
수동 스냅샷의 이름을 바꾸려면 rename 명령을 사용합니다.
clownfish:shares default/builds snapshots> rename test test2
clownfish:shares default/builds snapshots>
스냅샷 삭제(CLI)
스냅샷을 삭제하려면 destroy 명령을 사용합니다.
clownfish:shares default/builds snapshots> select test2
clownfish:shares default/builds@test2> destroy
This will destroy this snapshot. Are you sure? (Y/N)
clownfish:shares default/builds snapshots>
또한 개별 스냅샷을 선택하지 않고 공유 컨텍스트에서 destroy 명령을 사용할 수 있습니다.
clownfish:shares default/builds snapshots> destroy test2
This will destroy this snapshot. Are you sure? (Y/N)
clownfish:shares default/builds snapshots>
스냅샷으로 롤백(CLI)
스냅샷으로 롤백하려면 대상 스냅샷을 선택하고 rollback 명령을 실행합니다.
clownfish:shares default/builds snapshots> select today
clownfish:shares default/builds@today> rollback
Rolling back will revert data to snapshot, destroying newer data. Active
initiators will be disconnected.
Continue? (Y/N)
clownfish:shares default/builds@today>
스냅샷 복제(CLI)
스냅샷을 복제하려면 clone 명령을 사용합니다. 이 명령을 실행하면 공유를 생성하는 데 사용된 공유 컨텍스트와 일치하는 커밋되지 않은 공유 컨텍스트로 이동합니다. 여기서 복제본을 만들기 위해 변경 사항을 커밋하기 전에 필요한 경우 등록 정보를 조정할 수 있습니다.
clownfish:shares default/builds snapshots> select today
clownfish:shares default/builds@today> clone testbed
clownfish:shares default/testbed (uncommitted clone)> get
aclinherit = restricted (inherited)
aclmode = discard (inherited)
atime = true (inherited)
checksum = fletcher4 (inherited)
compression = off (inherited)
copies = 1 (inherited)
mountpoint = /export/testbed (inherited)
quota = 0 (default)
readonly = false (inherited)
recordsize = 128K (inherited)
reservation = 0 (default)
secondarycache = all (inherited)
nbmand = false (inherited)
sharesmb = off (inherited)
sharenfs = on (inherited)
snapdir = hidden (inherited)
vscan = false (inherited)
sharedav = off (inherited)
shareftp = off (inherited)
root_group = other (default)
root_permissions = 777 (default)
root_user = nobody (default)
quota_snap = true (default)
reservation_snap = true (default)
clownfish:shares default/testbed (uncommitted clone)> set quota=10G
quota = 10G (uncommitted)
clownfish:shares default/testbed (uncommitted clone)> commit
clownfish:shares default/builds@today>
또한 명령은 복제본을 만들 프로젝트인 선택적 첫번째 인수를 지원합니다. 기본적으로 복제본은 복제되는 공유와 동일한 프로젝트에서 만들어집니다.
CLI를 사용하여 종속 복제본 나열
특정 스냅샷에서 생성된 모든 복제본을 나열하려면(종속 복제본) 스냅샷으로 이동한 후 복제본 나열 명령을 사용합니다.
clonefish:shares default/builds> snapshots
clonefish:shares default/builds snapshots> select today
clonefish:shares default/builds@today> list clones
Clones: 2 total
PROJECT SHARE
default testbed
default production
clonefish:shares default/builds@today>
결과에는 복제본 이름 및 복제본이 있는 프로젝트가 표시됩니다.
CLI를 사용하여 예약된 스냅샷
개별 공유에 대한 프로젝트 레벨의 스냅샷 컨텍스트에서 automatic 명령을 사용하여 자동 예약된 스냅샷을 구성할 수 있습니다. 이 컨텍스트에 있으면 create 및 destroy 명령을 사용하여 새 간격을 추가하고 제거할 수 있습니다. 각 간격에는 유지할 빈도, 오프셋 및 스냅샷 수의 BUI 보기로 매핑하는 등록 정보 세트가 있습니다. 일정은 UTC 형식으로 유지 관리됩니다.
clownfish:shares default/builds snapshots> automatic
clownfish:shares default/builds snapshots automatic> create
clownfish:shares default/builds snapshots automatic (uncommitted)> set frequency=day
frequency = day (uncommitted)
clownfish:shares default/builds snapshots automatic (uncommitted)> set hour=14
hour = 14 (uncommitted)
clownfish:shares default/builds snapshots automatic (uncommitted)> set minute=30
minute = 30 (uncommitted)
clownfish:shares default/builds snapshots automatic (uncommitted)> set keep=7
keep = 7 (uncommitted)
clownfish:shares default/builds snapshots automatic (uncommitted)> get
frequency = day (uncommitted)
day = (unset)
hour = 14 (uncommitted)
minute = 30 (uncommitted)
keep = 7 (uncommitted)
clownfish:shares default/builds snapshots automatic (uncommitted)> commit
clownfish:shares default/builds snapshots automatic> list
NAME FREQUENCY DAY HH:MM KEEP
automatic-000 day - 14:30 7
clownfish:shares default/builds snapshots automatic> done
clownfish:shares default/builds snapshots>
CLI를 사용하여 예약된 스냅샷 레이블 설정
BUI에서는 프로젝트 또는 공유 레벨에 대해 "예약된 스냅샷 레이블" 등록 정보를 설정할 수 있습니다. 마찬가지로, CLI에서는 먼저 프로젝트 또는 공유 컨텍스트로 이동하여 레이블을 설정할 수 있습니다. 예약된 스냅샷 레이블을 만들려면 set snaplabel 명령을 사용합니다.
clownfish:shares project1/share1> set snaplabel=project1:share1