Il existe plusieurs façons de sauvegarder vos systèmes. Il est recommandé de sauvegarder votre infrastructure Salt en fonction de vos stratégies de récupération d'urgence.

Vous devez sauvegarder et transférer plusieurs fichiers vers votre nouvel environnement RHEL 8/9 :
  • Fichiers et répertoires de nœud RaaS
    • Fichier /etc/raas/raas
    • Fichier /etc/raas/raas.secconf
    • Fichier /var/log/raas
    • Répertoire /etc/raas/pki/
  • Nœud PostgreSQL
    • Postgres.conf : /var/lib/pgsql/12/data/postgresql.conf
    • Pg_hba.conf : /var/lib/pgsql/12/data/pg_hba.conf
Pour plus d'informations sur ces fichiers et répertoires, reportez-vous à la section Mise à niveau de SaltStack Config.

Utilisez cette ligne de commande comme exemple de sauvegarde de votre infrastructure . Vous pouvez créer trois fichiers d'état différents pour chaque nœud spécifique et appliquer ces commandes, respectivement :

  • Nœud RaaS : salt rhel9-raas state.sls raas-backup
  • Nœud PostgreSQL : salt rhel9-postgres state.sls pg-backup
  • Nœud de master Salt : salt rhel9-master state.sls master-backup
Note : Si vous disposez d'un environnement à nœuds multiples, ce fichier d'état doit être fractionné pour appliquer les états de strophe appropriés au nœud qui contient les fichiers associés pour ce nœud.
# 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 

Sauvegarder la base de données Postgresql

Vous pouvez sauvegarder la base de données postgresql à l'aide de la ligne de commande en tant qu'utilisateur postgres .
  1. Pour devenir l'utilisateur postgres, exécutez les commandes suivantes :
    su - postgres
  2. Exécutez la commande Liste pour afficher une liste de bases de données afin de trouver le nom correct de votre base de données . Le nom des données postgresql doit être semblable à : raas_43cab1f4de604ab185b51d883c5c5d09.
    psql --list | grep -i raas
    raas_43cab1f4de604ab185b51d883c5c5d09 | salt_eapi | UTF8 | en_US.utf8 | en_US.utf8 |
    
  3. Créez une sauvegarde de fichier .gz compressé à l'aide de cette commande.
    pg_dump raas_43cab1f4de604ab185b51d883c5c5d09 | gzip > 
    raas_43cab1f4de604ab185b51d883c5c5d09.`date +%Y%m%d`.gz
    Note : Cette commande crée une copie de la base de données dans le répertoire de travail actuel. Assurez-vous que vous disposez de suffisamment d'espace dans le répertoire de travail pour la stocker. Pour plus d'informations, reportez-vous à la page Recovering Disk Space.
Ce fichier .gz est utilisé et importé dans la base de données PostgreSQL de Config Cloud par l'équipe VMware SRE.