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
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 .
- Führen Sie die folgenden Befehle aus, um zum Postgres-Benutzer zu werden:
su - postgres
- 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 |
- 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.