Hoewel er verschillende manieren zijn om een back-up te maken van uw systemen, wordt het aanbevolen dat u een back-up van uw Salt-infrastructuur maakt volgens uw beleidsregels voor noodherstel.
Er zijn verschillende bestanden waarvan u een back-up moet maken en die u moet overbrengen naar uw nieuwe RHEL 8/9-omgeving:
- Bestanden en mappen van het RaaS-knooppunt
- Bestand /etc/raas/raas
- Bestand /etc/raas/raas.secconf
- Bestand /var/log/raas
- Directory /etc/raas/pki/
- Postgresql-knooppunt
- Postgres.conf - /var/lib/pgsql/12/data/postgresql.conf
- Pg_hba.conf - /var/lib/pgsql/12/data/pg_hba.conf
Gebruik deze commandoregel als voorbeeld voor hoe u een back-up van uw infrastructuur kunt maken. U kunt drie verschillende statusbestanden maken voor elk specifiek knooppunt en respectievelijk deze commando's toepassen:
- RaaS-knooppunt:
salt rhel9-raas state.sls raas-backup - Postgresql-knooppunt:
salt rhel9-postgres state.sls pg-backup - Salt-masterknooppunt:
salt rhel9-master state.sls master-backup
Opmerking: Als u een omgeving met meerdere knooppunten heeft, moet dit statusbestand worden opgesplitst om de juiste stanza-statussen toe te passen op het knooppunt dat de gerelateerde bestanden voor dat knooppunt bevat.
# 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
Back-up maken van de Postgresql-database
U kunt als Postgres-gebruiker een back-up maken van de Postgresql-database met behulp van de commandoregel.
- Als u de Postgres-gebruiker wilt worden, voert u deze commando's uit:
su - postgres
- Voer het commando list uit om een lijst met databases weer te geven en de juiste naam van uw database te vinden. De naam van de Postgresql-gegevens moet gelijken op: raas_43cab1f4de604ab185b51d883c5c5d09.
psql --list | grep -i raas raas_43cab1f4de604ab185b51d883c5c5d09 | salt_eapi | UTF8 | en_US.utf8 | en_US.utf8 |
- Maak een back-up van het gecomprimeerde gz-bestand met dit commando.
pg_dump raas_43cab1f4de604ab185b51d883c5c5d09 | gzip > raas_43cab1f4de604ab185b51d883c5c5d09.`date +%Y%m%d`.gz
Opmerking: Dit commando maakt een kopie van uw database in de huidige werkdirectory. Zorg ervoor dat u voldoende ruimte heeft in de werkdirectory om deze back-up op te slaan . Zie Schijfruimte herstellen voor meer informatie.