데이터 보유 기간 정책
Enterprise 플랜에서 사용 가능
Cloud 와 self-hosted 배포판
이 기능은 레거시 Mattermost Enterprise Edition E20에서도 사용할 수 있습니다.
기본적으로 Mattermost는 모든 메시지 기록을 저장하여 시스템 관리자 및 최종 사용자에게 무제한 검색 기록을 제공합니다.
Mattermost 엔터프라이즈에서는 Mattermost 채널 및 다이렉트 메시지에 보관되는 메시지 및 파일 업로드 기간을 관리하기 위해 전역 데이터 보유 정책 및 사용자 정의 보유 정책을 설정할 수 있습니다.
Warning
한 번 메시지나 파일을 삭제하면, 이 작업은 되돌릴 수 없습니다. 전역 또는 사용자 정의 데이터 보유 정책을 설정할 때 주의하시기 바랍니다.
전역 데이터 보유 정책 구성
전역 데이터 보유 정책을 설정하려면:
시스템 콘솔 > 준수 > 데이터 보유 정책 으로 이동합니다.
전역 보유 정책 표 오른쪽에 있는 메뉴에서 편집 을 선택합니다.
드롭다운 메뉴에서 채널 및 개인 메시지 보존 옵션을 선택하여 채널 메시지와 개인 메시지에 대한 전역 보존 정책을 지정한 다음, 몇 시간, 몇 일 또는 몇 년 동안 해당 메시지를 보관할지 설정하세요. 설정된 시간 이전에 생성된 메시지 및 파일 첨부는 삭제됩니다. 최소 보존 기간은 한 시간입니다.
드롭다운 메뉴에서 파일 보존 옵션을 선택하세요. 파일을 보관할 시간(시간, 일 또는 년)을 설정하세요. 설정된 시간 이전에 업로드된 파일은 파일 저장 시스템(로컬 디스크 또는 System Console > Environment > File Storage 에서 지정한 Amazon S3 서비스)에서 삭제됩니다. 전역 파일 정책은 개인 메시지, 비공개 또는 공개 채널에 관계없이 모든 파일을 삭제합니다. 최소 보존 기간은 한 시간입니다.
정책 로그 섹션에서, 일일 예약 데이터 보유 작업의 시작 시간을 지정하기 위해 편집 을 선택합니다. 사용자가 적은 시간에 시스템을 사용할 수 있도록 시간을 선택합니다.
저장 을 선택합니다. 설정한 기간보다 오래된 메시지와 파일은 지정된 서버 시간에 삭제됩니다.
사용자 정의 데이터 보유 정책 구성
사용자 정의 데이터 보유 정책을 설정하려면:
시스템 콘솔 > 준수 > 데이터 보유 정책 으로 이동합니다.
사용자 정의 보유 정책 표 오른쪽에 있는 정책 추가 를 선택합니다.
정책에 이름을 지정합니다.
4. 드롭다운 메뉴에서 채널 및 개인 메시지 보존 옵션을 선택하여 채널 및 개인 메시지에 대한 사용자 정의 보존 정책을 지정한 다음, 업로드된 파일을 몇 일 또는 몇 년 동안 보관할지 설정하세요. 설정된 시간 이전에 생성된 메시지 및 파일 첨부는 삭제됩니다. 최소 보존 기간은 하루입니다.5. 해당 정책에 팀과 채널을 할당하기 위해 팀 추가 를 선택하고 특정 팀을 검색하거나 채널 추가 를 선택하고 특정 채널을 검색하여 이 정책에 포함시킵니다. 팀만 지정한 경우 선택한 팀의 모든 채널이 해당 정책에 포함됩니다. 6. 정책 로그 섹션에서, 일일 예약 데이터 보유 작업의 시작 시간을 지정하기 위해 편집 을 선택합니다. 사용자가 적은 시간에 시스템을 사용할 수 있도록 시간을 선택합니다. 전역 데이터 보유 정책에 이미 시간이 설정되어 있는 경우, 사용자 정의 데이터 보유 정책에도 해당 시간이 적용됩니다.
설정을 저장합니다. 설정한 기간보다 오래된 메시지와 파일은 지정된 서버 시간에 삭제됩니다.
수동으로 삭제 작업 실행
시스템 콘솔 > 준수 > 데이터 보유 정책 에서 지금 삭제 작업 실행 을 선택하여 언제든지 삭제 작업을 수동으로 실행할 수 있습니다.
Note
데이터 보유를 사용하고 ElasticSearch 를 사용하는 경우, ElasticSearch 집계 검색 인덱스 설정이 데이터 보유 정책 기간보다 큰 값을 설정되어 있는지 확인합니다.
자주 묻는 질문 (FAQs)
메시지 삭제 시 어떤 일이 발생합니까?
메시지는 Mattermost 사용자 인터페이스에서 제거되며 `` 게시물 `` 테이블에서 삭제됩니다. 이 메시지는 더 이상 검색되지 않으며 고정된 게시물이나 저장된 게시물 목록에서 검색될 수 없습니다.
메시지 기간을 초과하지 않은 답글은 여전히 사용자 인터페이스에 표시됩니다. 그러나 추가 답글은 불가능합니다.
메시지에 파일이 첨부되었으면, 그 파일은 사용자 인터페이스에서만 제거됩니다.
삭제 정책에 따라 파일이 삭제되면 어떻게 됩니까?
파일 첨부는 Mattermost 사용자 인터페이스에서 제거되며 `` 파일 정보 `` 테이블에서 삭제되며 시스템 콘솔 > 환경 > 파일 저장소 에 지정된 로컬 디스크나 Amazon S3 서비스에서 삭제됩니다.
삭제 작업을 실행한 후 오래된 파일이 삭제되지 않은 이유는 무엇입니까?
시스템 콘솔 > 준수 > 데이터 보유 정책 의 삭제 작업 테이블에서 데이터 삭제가 성공적으로 되었는지 확인합니다.
Mattermost 저장소 디렉터리의 루트에 있는 `` teams/ `` 폴더를 삭제합니다.
이러한 파일은 여전히 Mattermost 사용자 인터페이스에서 제거됩니다.
삭제 작업 테이블에서 “대기 중”과 상세 정보가 없는 이유는 무엇입니까?
이는 보통 다른 데이터 보유 작업이 진행 중임을 나타냅니다. 이를 시스템 콘솔 > 준수 > 데이터 보유 정책 의 삭제 작업 테이블에서 확인할 수 있습니다.
모바일 앱에서 데이터 보유는 어떻게 처리됩니까?
메시지나 파일이 삭제되면, Mattermost 모바일 앱에서는 해당 메시지나 파일을 더 이상 검색할 수 없습니다.
iOS 및 Android 앱의 v1.5 이상에서는 다음과 같은 경우에 로컬 저장소에서 메시지와 파일이 제거됩니다: 1. 사용자가 앱을 열었을 때. 2. 사용자가 앱을 백그라운드로 보냈을 때.
모바일 앱의 v1.4 이하에서는 데이터 보유 정책이 활성화되었을 때에도 메시지와 파일이 로컬 저장소에서 제거되지 않습니다.
데이터 보유 작업이 실패한 경우 어떻게 알 수 있습니까?
Mattermost는 시스템 콘솔 > 준수 > 데이터 보유 정책 에서 각 데이터 보유 작업의 상태를 제공합니다. 여기에서 작업이 성공했는지 실패했는지, 오류에 대한 자세한 정보를 확인할 수 있습니다.
또한 모든 실패 사항은 서버 로그에 반환됩니다. 오류 로그는 `` 작업 실패 `` 로 시작하며 작업 ID 키/값 쌍을 포함합니다. 데이터 보유 작업 실패는 Worker 이름이 `` EnterpriseDataRetention `` 으로 식별됩니다. 이러한 실패 사항을 프로그래밍으로 조회하여 적절한 시스템에 알림을 보낼 수 있습니다.
데이터 보유 기간이 변경되면 어떻게 됩니까?
데이터 보유는 매일 config.json 파일에서 지정된 시간에 실행됩니다. 보유 기간을 변경하더라도 데이터 보유 작업의 추가 실행이 자동으로 예약되지는 않습니다. 이는 Mattermost에서 데이터를 보유하는 기간만 업데이트됩니다.
데이터 보유 기간이 변경되었을 때 시스템 관리자에게 알림이 전달되는지 확인할 수 있습니까?
아니요, 새 구성은 업데이트되지만 시스템 관리자가 어떤 영향을 받을지에 대한 피드백을 받지 않습니다(예: 얼마나 많은 메시지가 삭제될지와 같은 보고).
데이터 보유 작업이 감사 테이블에 영향을 미치나요?
이전 v5.20 이전에는 데이터 보유 기간이 데이터 보유 시간 구성에 해당하는 모든 사용자 활동을 삭제했습니다. v5.20부터 감사 테이블에서는 데이터 보유 시간 구성에 해당하는 사용자 활동을 유지합니다.
데이터 보유 작업에 보관된 채널이 포함되나요? 보관된 채널의 게시물 및 첨부 파일은 데이터 보유 작업의 영향을 받습니다. 게시물이 데이터 보유 작업에 구성된 연령을 초과하면 데이터베이스에서 삭제됩니다.
삭제 쿼리를 실행하는 데 얼마나 걸리며 서버 성능에 영향을 미치나요? 데이터 보존은 실제 삭제 쿼리를 일괄적으로 실행하여 쿼리당 1000개 레코드의 블록으로 데이터를 삭제합니다. 이렇게 함으로써 데이터베이스가 장기간 실행되는 쿼리로 인해 잠기지 않도록 합니다. 이 한도를 유지함으로써 쿼리는 데이터베이스 자체에서 몇 밀리초의 실행 시간으로 유지됩니다.
각 데이터 일괄 처리는 인덱스를 기반으로 삭제되므로 쿼리는 작은 일괄 처리에서 실행 속도가 빨라집니다. 이를 통해 서버는 프로세스가 실행되는 동안 완전히 응답 가능한 상태를 유지합니다.
데이터 유지 작업이 실행/예약되었는지 어떻게 알 수 있나요? 작업 스케줄러는 구성 설정에 지정된 시간을 기준으로 데이터 보존 작업을 실행합니다. 이때 “DEBUG” 수준의 로그 라인이 출력됩니다: “데이터 보존 작업 예약”.
작업 서버가 예약된 작업을 실행하면 “DEBUG” 수준의 로그 라인이 생성됩니다: “Worker EnterpriseDataRetention: 새로운 후보 작업 수신”.
작업이 완료되면 “INFO” 수준의 로그 라인이 생성됩니다: “Worker EnterpriseDataRetention: 작업이 완료되었습니다”.