Compare commits

..

No commits in common. "27d8dfb1ad7ce19a693e402f61eb223175871e80" and "f5d443ccd2c1ddb3fa8101ae5832dcb1b0a4af16" have entirely different histories.

2 changed files with 21 additions and 76 deletions

View file

@ -1,7 +1,7 @@
{ {
"version": "1", "version": "1",
"target": { "target": {
"kind": "local", "kind": "plain",
"parameters": { "parameters": {
"directory": "/tmp/backup" "directory": "/tmp/backup"
} }
@ -9,13 +9,26 @@
"concerns": [ "concerns": [
{ {
"active": true, "active": true,
"name": "images", "name": "fehuz",
"kind": "files", "kind": "files",
"parameters": { "parameters": {
"path": "/usr/share/images/desktop-base", "path": "/var/fehuz",
"name": "images" "name": "fehuz"
}
},
{
"active": true,
"name": "uruz",
"kind": "postgresql_dump",
"parameters": {
"credentials": {
"host": "postgresql.example.org",
"username": "username",
"password": "password",
"schema": "example"
},
"name": "uruz"
} }
} }
] ]
} }

View file

@ -1,72 +1,4 @@
# mimir - `tools/update-plankton`
- `tools/build`
Werkzeug zum Erstellen von Backup-Skripten anhand einer JSON-Beschreibung - `/tmp/mimir/mimir -c misc/conf-ramsch.mmr.json run`
## Erstellung
### Voraussetzungen
- TypeScript-Compiler
### Anweisungen
- `tools/build` (Schalter `-h` nutzer für Hilfe)
## Verwendung
### Voraussetzungen
- Node.js
### Anweisungen
`mimir` erzeugt Shell-Skripte, welche, wenn man sie ausführt, die eigentliche Arbeit übernehmen.
Zum Einrichten des Backup-Ziels, muss einmalig der Befehl `init` verwendet werden:
```bash
mimir -c conf.mmr.json init
```
Die Ausgabe dessen kann leer sein, was hieße, dass keine Schritte zur Einrichtung notwendig sind.
Danach können Backups ausgelöst werden mittels des Befehls `run`:
```bash
mimir -c conf.mmr.json run
```
Hier könnte die Ausgabe bspw. wie folgt aussehen:
```
## images
echo '-- images'
mkdir --parents /tmp/mimir/2025-09-22/images
tar --create --directory=/usr/share/images/desktop-base . > /tmp/mimir/2025-09-22/images/files.tar
mkdir --parents /tmp/backup/2025-09-22/images
mv /tmp/mimir/2025-09-22/images/* /tmp/backup/2025-09-22/images/
rm --recursive /tmp/mimir/*
```
## Dokumentation
### Targets
- `local`
- `borg`
### Concerns
- `files`
- `postgresql_dump`