Embora existam várias maneiras de fazer backup de seus sistemas, é recomendável fazer backup da infraestrutura Salt de acordo com suas políticas de Recuperação de Desastre (DR).

Você deve fazer backup e transferir vários arquivos para o novo ambiente RHEL 8/9:
  • Arquivos e diretórios de nó do RaaS
    • Arquivo /etc/raas/raas
    • Arquivo /etc/raas/raas.secconf
    • Arquivo /var/log/raas
    • Diretório /etc/raas/pki/
  • Nó do Postgresql
    • Postgres.conf - /var/lib/pgsql/12/data/postgresql.conf
    • Pg_hba.conf - /var/lib/pgsql/12/data/pg_hba.conf
Para obter mais informações sobre esses arquivos e diretórios, consulte Fazendo upgrade do SaltStack Config.

Use esta linha de comando como um exemplo de como fazer backup da sua infraestrutura. Você pode criar três arquivos de estado diferentes para cada nó específico e aplicar estes comandos, respectivamente:

  • Nó do RaaS: salt rhel9-raas state.sls raas-backup
  • Nó do Postgresql: salt rhel9-postgres state.sls pg-backup
  • Nó do Mestre Salt: salt rhel9-master state.sls master-backup
Observação: Se você tiver um ambiente de vários nós, esse arquivo de estado precisará ser dividido para aplicar os estados de estrofe apropriados ao nó que contém os arquivos relacionados para esse nó.
# 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 

Fazer backup do banco de dados Postgresql

Você pode fazer backup do banco de dados postgresql usando a linha de comando como um usuário postgres.
  1. Para se tornar o usuário postgres, execute estes comandos:
    su - postgres
  2. Execute o comando de lista para exibir uma lista de bancos de dados para encontrar o nome correto do seu banco de dados . O nome dos dados postgresql deve ser semelhante a: raas_43cab1f4de604ab185b51d883c5c5d09.
    psql --list | grep -i raas
    raas_43cab1f4de604ab185b51d883c5c5d09 | salt_eapi | UTF8 | en_US.utf8 | en_US.utf8 |
    
  3. Crie um backup de arquivo gz compactado com este comando .
    pg_dump raas_43cab1f4de604ab185b51d883c5c5d09 | gzip > 
    raas_43cab1f4de604ab185b51d883c5c5d09.`date +%Y%m%d`.gz
    Observação: Esse comando cria uma cópia do seu banco de dados no diretório de trabalho atual. Certifique-se de que você tenha espaço suficiente no diretório de trabalho para armazenar esse backup. Consulte Recuperando espaço em disco para obter mais informações.
Esse arquivo gz é usado e importado para o banco de dados Config Cloud Postgresql pela equipe do VMware SRE.