시스템을 백업하는 방법에는 여러 가지가 있지만 재해 복구 정책에 따라 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
인프라를 백업하는 방법의 예로 이 명령줄을 사용하십시오. 각 특정 노드에 대해 세 가지 다른 상태 파일을 생성하고 다음 명령을 각각 적용할 수 있습니다.
- 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 데이터베이스를 백업할 수 있습니다.
- postgres 사용자가 되려면 다음 명령을 실행합니다.
su - postgres
- list 명령을 실행하여 데이터베이스 목록을 표시하여 올바른 데이터베이스 이름을 찾습니다. postgresql 데이터의 이름은 raas_43cab1f4de604ab185b51d883c5c5d09와 비슷해야 합니다.
psql --list | grep -i raas raas_43cab1f4de604ab185b51d883c5c5d09 | salt_eapi | UTF8 | en_US.utf8 | en_US.utf8 |
- 이 명령을 사용하여 압축된 gz 파일 백업을 생성합니다.
pg_dump raas_43cab1f4de604ab185b51d883c5c5d09 | gzip > raas_43cab1f4de604ab185b51d883c5c5d09.`date +%Y%m%d`.gz
참고: 이 명령은 현재 작업 디렉토리에 데이터베이스의 복사본을 생성합니다. 작업 디렉토리에 이 백업을 저장할 충분한 공간이 있는지 확인합니다. 자세한 내용은 디스크 공간 복구를 참조하십시오.