SaltStack Config를 업그레이드하기 전에는 항상 데이터를 백업해야 합니다. 다음 섹션에서는 업그레이드 프로세스를 완료한 후 복원할 수 있도록 백업해야 하는 데이터를 설명합니다.

SaltStack Config 파일 및 디렉토리 백업

다음 파일 및 디렉토리에는 사용자 지정 SaltStack Config 구성이 포함되어 있으며 업그레이드하기 전에 백업해야 합니다.

  1. RaaS 노드에서 다음 전체 디렉토리를 백업합니다.
    • /etc/raas/raas
    • /etc/raas/raas.secconf
    • /var/log/raas
    • /etc/raas/pki/
    참고:

    pki 디렉토리에는 숨겨진 파일이 포함되어 있으므로 전체 디렉토리를 백업해야 합니다. /var/log/raas 디렉토리에 있는 로그 파일을 백업하는 것은 선택 사항입니다. 문제 해결이 필요한 경우 깨끗한 로그 파일을 제공하기 위해, 업그레이드 프로세스 중에 로그 파일을 지웁니다.

  2. 각 Salt 마스터에서 /etc/salt/master.d/raas.conf/etc/salt/master.d/eAPIMasterPaths.conf 파일을 백업합니다.
    참고:

    처음에 SaltStack Config를 설치한 방법에 따라서 eAPI Salt 마스터 경로는 대신 /etc/salt/master.d/raas.conf 파일에 있을 수 있습니다.

SaltStack Config 및 Salt 마스터 파일을 백업한 후 다음 섹션으로 이동합니다.

데이터베이스 스키마 백업

RaaS 노드를 업그레이드할 때 데이터베이스 스키마가 업데이트됩니다. 따라서 업그레이드하기 전에 데이터베이스의 백업을 생성해야 합니다.

데이터베이스를 백업하려면 먼저 PostgreSQL 데이터베이스 이름을 조회한 후 내용을 복사해야 합니다.

  1. PostgreSQL 서버에서 다음 파일을 백업합니다.
    • postgres.conf
    • pg_hba.conf
  2. 다음 명령을 사용하여 postgres 사용자로 로그인합니다.
    sudo su - postgres
  3. 다음 명령을 사용하여 PostgreSQL을 입력하고 데이터베이스를 나열하여 데이터베이스 이름을 얻습니다.
    psql
    \l
  4. PostgreSQL을 종료하고 postgres 사용자로 로그아웃하려면 Ctrl+D를 누르고 다음 명령을 실행합니다.
    exit
  5. 데이터베이스 내용을 파일에 복사합니다. 다음 명령은 예시입니다.
    pg_dump -U salt_eapi raas_db_name > postgres_raas_backup_$(date +%Y-%m-%d).sql

이제 데이터베이스 파일이 백업되었습니다. 백업 수행에 대한 최신 정보는 PostgreSQL 데이터베이스 백업을 참조하십시오.

후속 작업

데이터를 백업한 후 업그레이드 프로세스의 다음 단계는 SaltStack Config 데이터베이스를 업데이트하는 것입니다. 자세한 내용은 데이터베이스 업그레이드 항목을 참조하십시오.