InfoGrab DocsInfoGrab Docs

대량 데이터 로딩

Mattermost 대량 데이터 로딩 도구 - JSONL 형식으로 팀, 채널, 사용자, 게시물 등 대량 가져오기

명령줄에서 대량 로딩 기능을 사용하여 JSONL 파일에서 Mattermost로 대량의 데이터를 가져올 수 있습니다. 이 기능은 기존 시스템에서 데이터를 마이그레이션하거나, 신규 설치 환경에 데이터를 사전 구성하는 데 가장 적합합니다. 다음 데이터 유형을 가져올 수 있습니다: 팀(Teams) 스레드 토론(Threaded discussions) 채널(공개 및 비공개) 사용자(Users) 사용자의 팀 멤버십 사용자의 채널 멤버십 사용자의 알림 기본 설정 사용자의 커스텀 상태 게시물(정규, 비답글 게시물) 게시물의 답글 게시물의 반응 게시물의 첨부 파일 다이렉트 메시지 및 그룹 메시지 채널 다이렉트 메시지 및 그룹 메시지 채널의 읽음/안 읽음 상태 다이렉트 메시지 및 그룹 메시지 사용자 자신에게 보내는 다이렉트 메시지 권한 스킴(Permissions schemes) 커스텀 이모지 봇 사용자(Bot users) 추가 게시물 유형 가져오기는 아직 지원되지 않습니다. 대량 로딩 명령에 대하여 # 대량 로딩 명령은 중단 가능하며 멱등합니다 어떤 이유로든 가져오기가 중단된 경우, 다음 번 실행 시 중단된 지점부터 계속됩니다. 같은 데이터 파일로 명령을 반복 실행해도 데이터는 한 번만 가져옵니다. 수신 게시물과 타임스탬프가 일치하는 게시물의 첨부 파일은 수신 데이터로 교체됩니다. v5.20 이전에는 타임스탬프가 일치하는 게시물에 대한 업데이트가 이전 게시물에 추가(append)되었습니다. 대량 로딩 명령은 운영 중인 시스템에서도 실행할 수 있습니다 명령을 실행하기 위해 Mattermost를 종료할 필요는 없지만, 실행 간격 사이에 시스템 사용자가 변경한 내용은 데이터 파일에 해당 필드가 존재하는 경우 덮어쓰일 수 있습니다. 일부 데이터 필드는 선택 사항입니다 모든 필드가 필수는 아닙니다. 가져오는 객체에 선택적 필드가 없는 경우, 데이터베이스에 있는 해당 필드의 현재 값은 변경되지 않습니다. 대량 로딩 명령은 동기화 도구가 아닙니다 대량 로딩 명령으로는 Mattermost 데이터베이스에서 객체나 해당 필드를 삭제할 수 없습니다. 이 명령은 필드를 생성하거나 덮어쓰는 것만 가능합니다. Important 대량 로딩 명령은 mmctl에서 실행되며 mmctl의 보안 컨텍스트에서 동작합니다. 즉, Mattermost 데이터베이스의 모든 항목에 접근하고 변경할 수 있는 전체 권한을 가집니다. 대량 데이터 로드 # 대량 로딩 명령을 실행하기 전에, 먼저 Mattermost 디렉토리에 가져올 데이터가 담긴 JSONL 파일을 생성해야 합니다. 파일 이름은 임의로 지정할 수 있지만, 이 예시에서는 data.jsonl 로 명명합니다. 파일 형식은 data-format 섹션에 설명되어 있습니다. 다음으로 zip -r data.zip data.jsonl 명령을 실행하여 파일을 압축합니다. mmctl 로컬 모드 사용 # Mattermost v9.5부터, 로컬 모드 의 mmctl bulk import process 명령은 서버에 업로드하지 않고도 가져오기 파일을 처리하는 것을 지원