Compare commits
No commits in common. "27d8dfb1ad7ce19a693e402f61eb223175871e80" and "f5d443ccd2c1ddb3fa8101ae5832dcb1b0a4af16" have entirely different histories.
27d8dfb1ad
...
f5d443ccd2
|
|
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
74
readme.md
74
readme.md
|
|
@ -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`
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue