Mattermost 서버 다운그레이드#

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

deployment-img 자체 호스팅 배포

대부분의 경우 Mattermost 서버 업그레이드 와 동일한 단계를 사용하여 Mattermost 서버를 다운그레이드할 수 있습니다. 서버 바이너리는 Mattermost 서버 버전 아카이브 문서에서 찾을 수 있습니다.

중요

  • 현재 설치 버전에서 한 메이저 버전 이상 다운그레이드하는 것은 권장하지 않습니다.

  • 잠재적인 문제를 식별하기 위해 먼저 스테이징 환경에서 다운그레이드를 테스트하는 것을 강력히 권장합니다.

  • 플러그인과 통합이 다운그레이드하려는 버전과 호환되는지 확인하세요.

다운그레이드 준비#

Mattermost 서버를 다운그레이드하기 전에 다음 준비 단계를 강력히 권장합니다.

  1. 데이터 백업: 데이터베이스와 Mattermost 애플리케이션 파일의 전체 백업이 있는지 확인하세요. 변경 사항을 되돌려야 할 경우를 대비하여 이는 매우 중요합니다.

  1. 조직의 표준 데이터베이스 백업 절차를 사용하여 데이터베이스를 백업하세요.

  2. 아카이브 폴더(예: mattermost-back-YYYY-MM-DD-HH-mm)에 복사하여 애플리케이션을 백업하세요. Mattermost 구성 파일과 기타 필요한 애플리케이션 파일을 복사해야 합니다.

  1. 잠재적인 문제나 호환성 문제를 이해하기 위해 다운그레이드하려는 버전의 Mattermost 변경 로그를 주의 깊게 검토하세요.

  2. mattermost db version –all 명령을 사용하여 데이터베이스의 현재 스키마 버전을 확인하세요. 또한 대상 스키마에 대해 확실하지 않은 경우, 공개 GitHub 저장소 (원하는 버전의 태그 선택)를 확인하여 대상 스키마 버전(즉, 적용된 마이그레이션)을 확인할 수 있습니다.

다운그레이드 수행#

  1. 다운그레이드 과정 중에 데이터베이스에 데이터가 기록되지 않도록 Mattermost 서비스를 중지하세요.

  2. 버전 간에 데이터베이스 스키마가 변경된 경우 스키마를 다운그레이드해야 합니다. mattermost db downgrade 명령을 사용하여 더 새로운 mattermost 바이너리로 다운그레이드를 수행하세요. 예: mattermost db downgrade 128,127,126

Mattermost 업그레이드 중에 --save-plan 옵션을 사용했다면, 변경 사항을 적용하기 전에 다운그레이드 변경 사항을 검토할 수 있습니다. 이 옵션에는 정방향과 역방향 SQL 스크립트가 모두 포함되어 있습니다. 이 옵션을 사용하면 다운그레이드할 마이그레이션을 지정할 필요가 없으며, 더 오래된 버전의 Mattermost를 사용하여 다운그레이드를 수행할 수 있습니다. 예: mattermost db downgrade migration_plan_128_127.json

  1. 버전 간에 구성 설정이 변경되었을 수 있습니다. 다운그레이드된 버전의 요구 사항과 지원에 맞게 config.json 파일에서 필요한 구성 변경 사항을 되돌리세요.

다운그레이드 후#

현재 Mattermost 애플리케이션 바이너리를 다운그레이드하려는 버전으로 교체하세요. 대상 버전의 바이너리를 사용해야 합니다. 더 새로운 Mattermost 바이너리에는 롤백할 마이그레이션을 위한 다운그레이드 SQL이 포함되어 있습니다. 더 새로운 바이너리 버전을 사용하여 다운그레이드를 수행한 후, 다운그레이드하려는 버전의 애플리케이션 바이너리를 사용하기 시작합니다.

  1. 다운그레이드 완료 후 Mattermost 서버를 재시작하세요.

  2. 모든 것이 올바르게 작동하는지 확인하기 위해 로그를 확인하고 애플리케이션을 테스트하세요.

  3. 사용자에게 다운그레이드와 경험할 수 있는 잠재적인 변경 사항에 대해 알리세요.