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