Naar hoofdinhoud gaan
Alles wat ipmideck onthoudt, staat in één datamap: je config.yaml, de SQLite-database (ipmideck.db) met je servers en sensorhistorie, en het bestand encryption.key dat je opgeslagen BMC-inloggegevens ontsleutelt. Maak daar een back-up van en je kunt ipmideck overal opnieuw opbouwen.
encryption.key maakt om een reden deel uit van de back-up: zonder dit kunnen de herstelde BMC- gebruikersnamen en wachtwoorden niet worden ontsleuteld. Een back-up van alleen de database laat je opgeslagen inloggegevens onleesbaar, bewaar het sleutelbestand dus net zo veilig als de database.

Wat er in een back-up zit

BestandWat het bevat
ipmideck.dbServers, gebruikers, sensorhistorie, commandolog en instellingen.
config.yamlServer-bind, auth, IPMI, logging en module-instellingen.
encryption.keyDe 32-byte sleutel die je opgeslagen BMC-inloggegevens ontsleutelt.
Deze staan allemaal in de datamap: /data op Docker en Linux, ./data op Windows, of waar IPMIDECK_DATA_DIR ook naar wijst.

Optie A: back-up in de app

ipmideck kan je een kant-en-klare back-up geven. Open in de web-UI Settings en gebruik de back-upactie: het downloadt ipmideck-backup-<timestamp>.zip met de drie bestanden hierboven. De database wordt eerst gecheckpoint, zodat de snapshot je meest recente metingen bevat. Om te herstellen, upload je die zip vanuit hetzelfde Settings-scherm. ipmideck valideert het, zet de bestanden klaar en past ze toe bij de volgende start, dus herstart ipmideck om de herstelactie te voltooien.

Optie B: kopieer de datamap

Omdat de hele staat gewoon bestanden zijn, kun je ook een back-up maken door de datamap te kopiëren terwijl ipmideck gestopt is:
# stop ipmideck first, then:
cp -r /data /data-backup-$(date +%Y%m%d)
In Docker staat de data in het volume dat je op /data hebt gemount, maak dus een back-up van dat volume. Herstellen is het omgekeerde: stop ipmideck, zet de bestanden terug in de datamap en start het opnieuw.
Stop ipmideck vóór een kopie op bestandsniveau. De database draait in WAL-modus, dus deze kopiëren terwijl de app schrijft kan een inconsistente snapshot opleveren. De back-up in de app voorkomt dit door eerst te checkpointen.

Volgende stappen