시스템을 백업하는 방법에는 여러 가지가 있지만 재해 복구 정책에 따라 Salt 인프라를 백업하는 것이 좋습니다.

백업하고 새 RHEL 8/9 환경으로 전송해야 하는 몇 가지 파일이 있습니다.
  • RaaS 노드 파일 및 디렉토리
    • /etc/raas/raas 파일
    • /etc/raas/raas.secconf 파일
    • /var/log/raas 파일
    • /etc/raas/pki/ 디렉토리
  • Postgresql 노드
    • Postgres.conf - /var/lib/pgsql/12/data/postgresql.conf
    • Pg_hba.conf - /var/lib/pgsql/12/data/pg_hba.conf
이러한 파일 및 디렉토리에 대한 자세한 내용은 Automation Config 업그레이드를 참조하십시오.

인프라를 백업하는 방법의 예로 이 명령줄을 사용하십시오. 각 특정 노드에 대해 세 가지 다른 상태 파일을 생성하고 다음 명령을 각각 적용할 수 있습니다.

  • RaaS 노드: salt rhel9-raas state.sls raas-backup
  • Postgresql 노드: salt rhel9-postgres state.sls pg-backup
  • Salt 마스터 노드: salt rhel9-master state.sls master-backup
참고: 다중 노드 환경이 있는 경우 해당 노드에 대한 관련 파일이 포함된 노드에 적절한 stanza 상태를 적용하려면 이 상태 파일을 분할해야 합니다.
# file: /srv/salt/backup.sls
copy_raas_config:
  file.copy:
    - name: /tmp/backup/raas 
    - source: /etc/raas/raas
    - makedirs: True
    - force: True 
copy_raas_secconf:
  file.copy:
    - name: /tmp/backup/raas.secconf
    - source: /etc/raas/raas.secconf
    - force: True 
    - require:
      - copy_raas_config
copy_raas_log:
  file.copy:
    - name: /tmp/backup/raas.log
    - source: /var/log/raas
    - force: True 
    - require:
      - copy_raas_secconf
copy_raas_pki:
  file.copy:
    - name: /tmp/backup/pki
    - source: /etc/raas/pki/
    - makedirs: True
    - force: True 
    - require:
      - copy_raas_log 

copy_raas_conf:
  file.copy:
    - name: /tmp/backup/master.d/raas.conf
    - source: /etc/salt/master.d/raas.conf 
    - makedirs: True
    - force: True 
    - require:
      - copy_raas_pki

copy_eapimasterpaths:
  file.copy:
    - name: /tmp/backup/master.d/eAPIMasterPaths.conf
    - source: /etc/salt/master.d/eAPIMasterPaths.conf 
    - makedirs: True
    - force: True 
    - require:
      - copy_raas_conf

copy_postgres_conf:
  file.copy:
    - name: /tmp/backup/postgresql.conf
    - source: /var/lib/pgsql/12/data/postgresql.conf
    - force: True 

copy_pg_hba_conf:
  file.copy:
    - name: /tmp/backup/pg_hba.conf
    - source: /var/lib/pgsql/12/data/pg_hba.conf
    - force: True 

Postgresql 데이터베이스 백업

postgresql 사용자로 명령줄을 사용하여 postgresql 데이터베이스를 백업할 수 있습니다.
  1. postgres 사용자가 되려면 다음 명령을 실행합니다.
    su - postgres
  2. list 명령을 실행하여 데이터베이스 목록을 표시하여 올바른 데이터베이스 이름을 찾습니다. postgresql 데이터의 이름은 raas_43cab1f4de604ab185b51d883c5c5d09와 비슷해야 합니다.
    psql --list | grep -i raas
    raas_43cab1f4de604ab185b51d883c5c5d09 | salt_eapi | UTF8 | en_US.utf8 | en_US.utf8 |
    
  3. 이 명령을 사용하여 압축된 gz 파일 백업을 생성합니다.
    pg_dump raas_43cab1f4de604ab185b51d883c5c5d09 | gzip > 
    raas_43cab1f4de604ab185b51d883c5c5d09.`date +%Y%m%d`.gz
    참고: 이 명령은 현재 작업 디렉토리에 데이터베이스의 복사본을 생성합니다. 작업 디렉토리에 이 백업을 저장할 충분한 공간이 있는지 확인합니다. 자세한 내용은 디스크 공간 복구를 참조하십시오.
이 gz 파일은 VMware SRE 팀에서 사용하고 Config Cloud Postgresql 데이터베이스로 가져옵니다.