카산드라 클리어 스냅샷

Kasandeula Keullieo Seunaebsyas



“데이터베이스는 현대 웹 애플리케이션에서 가장 중요한 인프라입니다. 따라서 항상 최적의 용량으로 실행되고 모든 양의 데이터를 처리할 수 있는지 확인하는 것이 좋습니다.

오래되고 사용하지 않는 데이터를 정리하는 것은 데이터베이스가 최상의 성능으로 실행되도록 하는 한 가지 방법입니다. 오래된 데이터베이스 파일을 제거하면 데이터베이스가 덮어쓰지 않고 새 파일을 쓸 수 있습니다.







이 튜토리얼에서는 Apache Cassandra 클러스터에서 오래된 스냅샷 파일을 제거하는 방법에 대해 설명합니다.”



Cassandra에서 스냅샷 찍기

클러스터에서 오래된 스냅샷을 제거하는 방법을 설명하기 위해 샘플 스냅샷을 만드는 것으로 시작하겠습니다.



참고: 이 섹션에서는 다양한 백업이나 특정 스냅샷을 만드는 방법을 다루지 않습니다. 자세한 내용은 Cassandra 스냅샷 생성에 대한 자습서를 확인하십시오.





Cassandra는 모든 키스페이스에 대한 스냅샷 생성

클러스터의 모든 키스페이스에 대한 스냅샷을 생성하기 위해 다음 명령을 실행할 수 있습니다.

$ 노드 도구 스냅샷 -티 서버 백업


위의 명령은 클러스터에 있는 모든 키스페이스의 스냅샷을 만들고 server_backup 디렉터리에 저장합니다.



스냅샷 목록의 예는 다음과 같습니다.

Cassandra 사용 가능한 스냅샷 표시

스냅샷을 삭제하기 전에 다음 명령을 실행하여 클러스터에서 사용 가능한 스냅샷을 볼 수 있습니다.

$ nodetool 목록스냅샷


위에 제공된 쿼리는 클러스터의 모든 스냅샷을 표시합니다.

스냅샷 삭제

Cassandra는 새 스냅샷을 찍는 경우에도 이전 스냅샷을 제거하지 않습니다. 따라서 오래된 스냅샷을 수동으로 정리하는 것은 사용자의 몫입니다.

클러스터 내의 모든 스냅샷을 삭제하려면 clearsnapshot 명령을 다음과 같이 사용할 수 있습니다.

$ nodetool 지우기 스냅샷 --모두


이 명령은 해당 노드의 모든 스냅샷을 제거하고 다음과 같은 메시지를 반환합니다.


listnapshot 명령을 사용하여 모든 스냅샷이 정리되었는지 확인할 수 있습니다.

$ nodetool 목록스냅샷


산출:

스냅샷 세부 정보:
스냅샷이 없습니다


-t 옵션 다음에 스냅샷 이름을 사용하여 단일 스냅샷을 삭제할 수 있습니다. 명령 구문은 다음과 같습니다.

$ nodetool 지우기 스냅샷 -티 < 스냅샷_이름 >


예를 들어:


이 명령은 이름이 server_backup인 스냅샷을 제거합니다.

결론

이 기사에서는 스냅샷을 생성하고 사용 가능한 스냅샷을 보고 Cassandra 클러스터에서 이전 스냅샷을 삭제하는 방법을 배웠습니다.

읽어 주셔서 감사합니다!!