Aunque existen varias formas de hacer copias de seguridad de los sistemas, se recomienda que haga una copia de seguridad de la infraestructura de Salt de acuerdo con sus directivas de recuperación ante desastres.

Hay varios archivos de los que debe hacer una copia de seguridad y transferir a su nuevo entorno RHEL 8/9:
  • Archivos y directorios de nodo de RaaS
    • Archivo /etc/raas/raas
    • Archivo /etc/raas/raas.secconf
    • Archivo /var/log/raas
    • Directorio /etc/raas/pki/
  • Nodo de PostgreSQL
    • Postgres.conf: /var/lib/pgsql/12/data/postgresql.conf
    • Pg_hba.conf: /var/lib/pgsql/12/data/pg_hba.conf
Para obtener más información sobre estos archivos y directorios, consulte Actualizar Automation Config.

Utilice esta línea de comandos como ejemplo de cómo realizar una copia de seguridad de la infraestructura. Puede crear tres archivos de estado diferentes para cada nodo específico y aplicar estos comandos, respectivamente:

  • Nodo de RaaS: salt rhel9-raas state.sls raas-backup
  • Nodo de PostgreSQL: salt rhel9-postgres state.sls pg-backup
  • Nodo maestro de Salt: salt rhel9-master state.sls master-backup
Nota: Si tiene un entorno de varios nodos, este archivo de estado debe dividirse para aplicar los estados adecuados al nodo que contiene los archivos relacionados para ese nodo.
# 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 

Realizar una copia de seguridad de la base de datos de PostgreSQL

Puede realizar una copia de seguridad de la base de datos de PostgreSQL mediante la línea de comandos como un usuario postgres.
  1. Para convertirse en el usuario postgres, ejecute estos comandos:
    su - postgres
  2. Ejecute el comando de lista para mostrar una lista de bases de datos y encontrar el nombre correcto de su base de datos. El nombre de los datos de PostgreSQL debe ser similar a: raas_43cab1f4de604ab185b51d883c5c5d09.
    psql --list | grep -i raas
    raas_43cab1f4de604ab185b51d883c5c5d09 | salt_eapi | UTF8 | en_US.utf8 | en_US.utf8 |
    
  3. Cree una copia de seguridad del archivo gz comprimido con este comando.
    pg_dump raas_43cab1f4de604ab185b51d883c5c5d09 | gzip > 
    raas_43cab1f4de604ab185b51d883c5c5d09.`date +%Y%m%d`.gz
    Nota: Este comando crea una copia de la base de datos en el directorio de trabajo actual. Asegúrese de tener suficiente espacio en el directorio de trabajo para almacenar esta copia de seguridad. Consulte Recuperar espacio de disco para obtener más información.
El equipo de SRE de VMware utiliza este archivo gz y lo importa en la base de datos de Config Cloud PostgreSQL.