마이그레이션 가이드#

plans-img 모든 플랜 에서 사용 가능

deployment-img 자체 호스팅 배포

수천 개의 조직이 강력하고 유연하며 관리하기 쉬운 업무 협업을 위해 Mattermost로 이동하고 있습니다. Mattermost는 PostgreSQL과 함께 단일 Linux 바이너리로 배포되며, 단일 채널에서 수십 명에서 수만 명의 사용자로 확장할 수 있습니다.

이 가이드는 Slack, HipChat, Jabber, Pidgin, Bitnami, 그리고 다른 맞춤형 메시징 솔루션 에서 Mattermost로 마이그레이션하는 다양한 접근 방식과 Mattermost 서버 를 다른 서버 인스턴스로 마이그레이션하는 방법을 요약합니다.

Slack에서 마이그레이션#

Slack에서 Mattermost로 마이그레이션하는 방법에 대한 자세한 내용은 Slack에서 마이그레이션 문서를 참조하세요.

HipChat에서 마이그레이션#

HipChat Server와 HipChat Data Center에서 Mattermost로 마이그레이션하는 방법에 대한 자세한 내용은 HipChat에서 마이그레이션 문서를 참조하세요.

Jabber에서 마이그레이션#

BrightScout는 주요 미국 연방 기관이 Jabber에서 Mattermost로 빠르게 마이그레이션하는 것을 도왔으며, https://github.com/Brightscout/mattermost-etl에서 추출, 변환 및 로드(ETL) 도구를 오픈 소스로 제공했습니다. 온라인에서 사례 연구 에 대해 자세히 알아보세요.

Pidgin에서 마이그레이션#

일부 경우에는 사용자들이 서로 다른 백엔드를 사용하는 Pidgin 클라이언트로 통신하고 있습니다. Mattermost 백엔드와 함께 Pidgin을 계속 사용하려면 BrightScout에서 만든 Mattermost ETL 도구 를 사용하여 기존 백엔드의 데이터를 Mattermost로 마이그레이션하는 것을 고려하세요.

그런 다음 Pidgin-Mattermost 플러그인 (최종 사용자 기계용 설치 프로그램 포함)을 사용하여 레거시 Pidgin 사용자를 계속 지원하면서 웹, 모바일 및 PC에서 완전히 새로운 Mattermost 경험을 제공하세요.

Bitnami에서 마이그레이션#

Bitnami는 MySQL을 사용하며 Mattermost 데이터베이스 테이블 이름을 모두 소문자로 변환하여 이름을 변경합니다. 예를 들어, 비-Bitnami 설치에서는 Users 테이블이 Users 로 명명되지만, Bitnami에서는 테이블이 users (소문자 u) 로 되어 있습니다. 따라서 Bitnami에서 비-Bitnami 설치로 데이터를 마이그레이션할 때는 MySQL이 소문자 테이블 모드로 시작되도록 MySQL 시작 스크립트를 수정해야 합니다.

MySQL 시작 명령에 --lower-case-table-names=1 스위치를 추가하여 스크립트를 수정할 수 있습니다. 시작 스크립트의 위치는 일반적으로 운영 체제의 패키지 관리자를 사용하여 MySQL을 설치했는지, 또는 수동으로 MySQL을 설치했는지에 따라 달라집니다. 데이터를 마이그레이션하기 전에 시작 스크립트를 수정해야 합니다.

MySQL 테이블 이름의 대소문자와 --lower-case-table-names 스위치에 대한 자세한 내용은 MySQL 문서의 식별자 대소문자 구분 항목을 참조하세요.

맞춤형 메시징 솔루션에서 마이그레이션#

IT 및 DevOps 팀은 Mattermost를 맞춤형 솔루션을 대체하는 안정적이고 엔터프라이즈급이며 상업적으로 지원되는 오픈 소스 플랫폼 솔루션으로 자주 선택합니다. 이는 맞춤형 솔루션의 유연성과 혁신성을 충족하고 초과합니다.

맞춤형 메신저에서 Mattermost로의 마이그레이션은 어려울 수 있습니다. 맞춤형 솔루션의 업그레이드와 유지보수가 어렵기 때문에 데이터 저장 형식이 예측할 수 없고, 단일 레거시 릴리스 주변의 커뮤니티는 작습니다.

맞춤형 메신저의 데이터가 중요한 경우 다음을 고려하세요:

  1. Mattermost bulk load tool: 맞춤형 시스템에서 Mattermost로 ETL을 수행하기 위해 Mattermost bulk load 도구를 사용하세요.

  2. Mattermost ETL framework from BrightScout: 위에서 언급한 Bulk Load 도구에 연결할 어댑터를 사용자 정의 구성하기 위해 BrightScout의 Mattermost ETL 프레임워크를 고려하세요.

  3. 레거시 Slack 가져오기: 최근에 Slack에서 맞춤형 도구로 전환한 경우, 제공되는 Slack 가져오기에 대한 광범위한 지원을 활용하여 이전 Slack 인스턴스의 데이터와 사용자를 Mattermost로 직접 가져오는 것을 고려하세요.

  4. Slack으로 내보낸 후 Mattermost로 가져오기: HipChat, Flowdock, Campfire, Chatwork, Hall 또는 CSV 파일을 Slack으로 내보내기 한 다음 Slack 내보내기 파일로 내보내고 해당 파일을 Mattermost로 가져오세요.

맞춤형 메신저의 데이터가 중요하지 않은 경우 다음을 고려하세요:

  1. 병렬 시스템: 대부분의 워크플로우와 협업이 Mattermost로 이동할 때까지 맞춤형 시스템과 함께 Mattermost를 병렬로 실행

  2. 강제 전환: 두 시스템을 병렬로 실행한 기간 후에 Mattermost로의 “강제 전환”을 발표하세요. 이는 종종 맞춤형 제품이나 수명이 다한 제품의 보안 문제로 인해 수행됩니다.

맞춤형 또는 지원 중단된 시스템이 주요 중단이나 보안 취약점을 경험할 때 병렬로 실행 중인 시스템이 강제 전환 마이그레이션으로 바뀌는 경우가 있습니다. 2017년에는 HipChat이 알 수 없는 공격자에 의해 고객 데이터가 도난당한 주요 보안 침해를 겪었을 때 Mattermost와 HipChat.com을 병렬로 사용하는 많은 회사들이 이를 경험했습니다.


한 서버에서 다른 서버로 Mattermost 마이그레이션하기#

Mattermost 데이터베이스와 config.json 파일을 백업하고 복원하여 한 서버에서 다른 서버로 Mattermost를 마이그레이션하는 방법을 설명합니다. 이 지침에서 SOURCE는 시스템이 마이그레이션될 Mattermost 서버를 의미하고, DESTINATION은 시스템이 마이그레이션될 Mattermost 서버를 의미합니다.

  1. SOURCE Mattermost 서버를 백업하세요. 백업 및 재해 복구 문서 를 참조하세요.

  2. SOURCE Mattermost 서버를 최신 주요 빌드 버전으로 업그레이드하세요. Mattermost 서버 업그레이드 문서 를 참조하세요.

  3. DESTINATION으로 최신 주요 빌드의 Mattermost 서버를 설치하세요.

  • 새 인스턴스가 올바르게 구성되고 테스트되었는지 확인하세요. SOURCE와 DESTINATION 배포의 데이터베이스 유형(MySQL 또는 PostgreSQL)과 버전이 일치해야 합니다.

  • sudo stop mattermost 를 사용하여 DESTINATION 서버를 중지한 다음 데이터베이스와 config.json 파일을 백업하세요.

  1. SOURCE에서 DESTINATION으로 데이터베이스를 마이그레이션하세요. SOURCE Mattermost 서버에서 데이터베이스를 백업하고 DESTINATION 서버가 연결된 데이터베이스 대신 복원하세요.

  2. SOURCE에서 DESTINATION으로 config.json 을 마이그레이션하세요. SOURCE 배포에서 DESTINATION으로 config.json 파일을 복사하세요.

  3. 로컬 스토리지를 사용하는 경우(FileSettings.DriverNamelocal 로 설정된 경우), SOURCE에서 DESTINATION으로 ./data 를 마이그레이션하세요.

  • SOURCE 배포에서 DESTINATION으로 ./data 디렉토리를 복사하세요.

  • ./data 이외의 디렉토리를 사용하는 경우, 해당 디렉토리를 복사하세요.

  1. sudo start mattermost 를 실행하여 DESTINATION 배포를 시작하세요. 그런 다음 시스템 콘솔 로 이동하여 작은 변경을 하고 저장하여 새로 추가된 설정에 대해 기본값을 사용하여 config.json 스키마를 최신 버전으로 업그레이드하세요.

  2. 기존 팀의 URL로 이동하여 시스템이 작동하는지 테스트하세요. 업그레이드의 최신 업데이트를 받으려면 Mattermost 브라우저 페이지를 새로고침해야 할 수 있습니다.

마이그레이션이 완료되고 확인되면, 선택적으로 업그레이드 가이드를 사용하여 Mattermost 팀 에디션을 엔터프라이즈 에디션으로 업그레이드 할 수 있습니다.