Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

14.2. snapper 스냅샷 생성

snapper는 다음 유형의 스냅샷을 생성할 수 있습니다.
사전 스냅샷
사전 스냅샷은 post snapshot의 원본 지점 역할을 합니다. 이 두 가지 요소는 밀접하게 연관되어 있으며 두 지점 간의 파일 시스템 변경을 추적하도록 설계되었습니다. 스냅샷 게시 전에 사전 스냅샷을 만들어야 합니다.
스냅샷 후
post snapshot은 사전 스냅샷의 끝점 역할을 합니다. 결합된 사전 및 사후 스냅샷은 비교를 위한 범위를 정의합니다. 기본적으로 모든 새 스냅퍼 볼륨은 관련 post snapshot이 성공적으로 생성된 후 백그라운드 비교를 생성하도록 구성됩니다.
Single Snapshot
단일 스냅샷은 특정 시점에 생성된 독립 실행형 스냅샷입니다. 이러한 수정의 타임라인을 추적하는 데 사용할 수 있으며 나중에 반환하는 일반적인 지점을 가질 수 있습니다.

14.2.1. Pre 및 Post Snapshot pair 만들기

14.2.1.1. 스냅퍼를 사용하여 사전 스냅샷 생성

사전 스냅샷을 생성하려면 다음을 사용합니다.
# snapper -c config_name create -t pre
-c config_name옵션은 이름이 지정된 구성 파일의 사양에 따라 스냅샷을 생성합니다. 구성 파일이 아직 없는 경우 14.1절. “초기 스냅퍼 구성 생성” 을 참조하십시오.
create -t 옵션은 생성할 스냅샷 유형을 지정합니다. 허용되는 항목은 pre,post, 또는 single 입니다.
예를 들어 14.1절. “초기 스냅퍼 구성 생성” 에서 생성된 다음과 같이 lvm_config 구성 파일을 사용하여 사전 스냅샷을 생성하려면 다음을 사용합니다.
# snapper -c SnapperExample create -t pre -p
1
p 옵션은 생성된 스냅샷의 수를 출력하고 선택 사항입니다.

14.2.1.2. snapper를 사용하여 게시 후 스냅샷 생성

게시 스냅샷은 스냅샷의 끝점이며 14.2.1.1절. “스냅퍼를 사용하여 사전 스냅샷 생성” 의 지침에 따라 상위 사전 스냅샷 후에 생성해야 합니다.

절차 14.2. 스냅샷 생성

  1. 사전 스냅샷 수를 확인합니다.
    # snapper -c config_name list
    예를 들어 설정 파일 lvm_config 를 사용하여 생성된 스냅샷 목록을 표시하려면 다음을 사용합니다.
    # snapper -c lvm_config list
    Type   | # | Pre # | Date              | User | Cleanup  | Description | Userdata
    -------+---+-------+-------------------+------+----------+-------------+---------
    single | 0 |       |                   | root |          | current     |
    pre    | 1 |       | Mon 06<...>       | root |          |             |
    
    이 출력은 사전 스냅샷이 숫자 1임을 보여줍니다.
  2. 이전에 생성된 사전 스냅샷에 연결된 후 스냅샷을 생성합니다.
    # snapper -c config_file create -t post --pre-num pre_snapshot_number
    • t post 옵션은 스냅샷 생성을 지정합니다.
    • --pre-num 옵션은 해당 사전 스냅샷을 지정합니다.
    예를 들어 lvm_config 구성 파일을 사용하여 게시 스냅샷을 만들고 사전 스냅샷 번호 1에 연결된 경우 다음을 사용합니다.
    # snapper -c lvm_config create -t post --pre-num 1 -p
    2
    
    p 옵션은 생성된 스냅샷의 수를 출력하고 선택 사항입니다.
  3. 사전 및 게시 스냅샷 1 및 2가 이제 생성되어 쌍으로 생성됩니다. list 명령으로 이를 확인합니다.
    # snapper -c lvm_config list
    Type   | # | Pre # | Date              | User | Cleanup  | Description | Userdata
    -------+---+-------+-------------------+------+----------+-------------+---------
    single | 0 |       |                   | root |          | current     |
    pre    | 1 |       | Mon 06<...>       | root |          |             |
    post   | 2 | 1     | Mon 06<...>       | root |          |             |
    

14.2.1.3. Pre and Post Snapshots에서 명령 래핑

명령을 사전 및 사후 스냅샷으로 래핑할 수도 있습니다. 이 명령은 테스트 시 유용할 수 있습니다. 다음 단계를 위한 바로 가기인 절차 14.3. “Pre and Post Snapshots에서 명령 래핑” 를 참조하십시오.
  1. snapper create pre snapshot 명령을 실행합니다.
  2. 명령 또는 명령 목록을 실행하여 파일 시스템 콘텐츠에 잠재적으로 영향을 미치는 작업을 수행합니다.
  3. snapper create post snapshot 명령을 실행합니다.

절차 14.3. Pre and Post Snapshots에서 명령 래핑

  1. 명령을 사전 및 사후 스냅샷으로 래핑하려면 다음을 수행합니다.
    # snapper -c lvm_config create --command "command_to_be_tracked"
    예를 들어 /lvm_mount/hello_file 파일의 생성을 추적하려면 다음을 수행합니다.
    # snapper -c lvm_config create --command "echo Hello > /lvm_mount/hello_file"
  2. 이를 확인하려면 status 명령을 사용합니다.
    # snapper -c config_file status first_snapshot_number..second_snapshot_number
    예를 들어 첫 번째 단계에서 변경한 내용을 추적하려면 다음을 수행합니다.
    # snapper -c lvm_config status 3..4
    +..... /lvm_mount/hello_file
    
    필요한 경우 list 명령을 사용하여 스냅샷 수를 확인합니다.
    status 명령에 대한 자세한 내용은 14.3절. “스냅 샷 스냅샷 간 변경 사항 추적” 을 참조하십시오.
지정된 예제의 명령은 스냅샷에서 캡처하는 유일한 작업임을 보장하지 않습니다. Snapper는 또한 사용자가 수정하는 것이 아니라 시스템에서 수정한 모든 것을 기록합니다.