Obwohl es mehrere Möglichkeiten gibt, Ihre Systeme zu sichern, wird empfohlen, Ihre Salt-Infrastruktur gemäß Ihren Notfallwiederherstellungsrichtlinien zu sichern.

Es gibt mehrere Dateien, die Sie sichern und in Ihre neue RHEL 8/9-Umgebung übertragen müssen:
  • RaaS-Knotendateien und -Verzeichnisse
    • Datei /etc/raas/raas
    • Datei /etc/raas/raas.secconf
    • Datei /var/log/raas
    • Verzeichnis /etc/raas/pki/
  • PostgreSQL-Knoten
    • Postgres.conf – /var/lib/pgsql/12/data/postgresql.conf
    • Pg_hba.conf – /var/lib/pgsql/12/data/pg_hba.conf
Weitere Informationen zu diesen Dateien und Verzeichnissen finden Sie unter Upgrade von SaltStack Config.

Verwenden Sie diese Befehlszeile als Beispiel für die Sicherung Ihrer Infrastruktur. Sie können drei unterschiedliche Statusdateien für jeden bestimmten Knoten erstellen und die folgenden Befehle anwenden:

  • RaaS-Knoten: salt rhel9-raas state.sls raas-backup
  • PostgreSQL-Knoten: salt rhel9-postgres state.sls pg-backup
  • Salt-Master-Knoten: salt rhel9-master state.sls master-backup
Hinweis: In einer Umgebung mit mehreren Knoten muss diese Statusdatei aufgeteilt werden, um die entsprechenden Stanzazustände auf den Knoten anzuwenden, der die zugehörigen Dateien für diesen Knoten enthält.
# 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 

Sichern der PostgreSQL-Datenbank

Sie können die PostgreSQL-Datenbank mithilfe der Befehlszeile als Postgres-Benutzer sichern .
  1. Führen Sie die folgenden Befehle aus, um zum Postgres-Benutzer zu werden:
    su - postgres
  2. Führen Sie den Befehl „list“ aus, um eine Liste von Datenbanken anzuzeigen und den korrekten Namen Ihrer Datenbank zu finden. Der Name der PostgreSQL-Daten sollte dem folgenden ähneln: raas_43cab1f4de604ab185b51d883c5c5d09.
    psql --list | grep -i raas
    raas_43cab1f4de604ab185b51d883c5c5d09 | salt_eapi | UTF8 | en_US.utf8 | en_US.utf8 |
    
  3. Erstellen Sie mit diesem Befehl eine komprimierte GZ-Datei als Sicherung.
    pg_dump raas_43cab1f4de604ab185b51d883c5c5d09 | gzip > 
    raas_43cab1f4de604ab185b51d883c5c5d09.`date +%Y%m%d`.gz
    Hinweis: Mit diesem Befehl wird eine Kopie Ihrer Datenbank im aktuellen Arbeitsverzeichnis erstellt . Stellen Sie sicher, dass im Arbeitsverzeichnis ausreichend Speicherplatz zum Speichern dieser Sicherung vorhanden ist. Weitere Informationen finden Sie unter Wiederherstellen von Festplattenspeicher.
Diese GZ-Datei wird vom VMware SRE-Team verwendet und in die PostgreSQL-Datenbank von Config Cloud importiert.