Die JSON-Sicherung im Adminbereich eignet sich zum Umziehen. Zum Wiederherstellen einer kaputten Instanz braucht es dagegen einen echten Dump - Schema, Daten, Sequenzen, Indizes. backup.ps1 und backup.sh fuehren pg_dump im Container aus, es muss also nichts auf dem Rechner installiert sein. Benutzer und Datenbankname kommen aus der .env, damit sie nicht doppelt gepflegt werden. Der Dump entsteht mit --clean --if-exists und ist damit fuer sich allein einspielbar. restore.* fragt vor dem Ueberschreiben nach und laesst sich ueber -Database beziehungsweise NEBULA_DB_NAME auf eine andere Datenbank umlenken. Damit laesst sich eine Sicherung pruefen, ohne die echte anzufassen - eine Sicherung, die nie zurueckgespielt wurde, ist keine. /backups liegt im .gitignore: die Dateien enthalten alle Daten der Instanz. Geprueft am echten Bestand: Dump 30,9 KB mit allen neun Tabellen, Rueckspielung in eine Pruefdatenbank ergab dieselben Zahlen, das Original blieb unveraendert. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
53 lines
594 B
Plaintext
53 lines
594 B
Plaintext
# dependencies
|
||
/node_modules
|
||
/.pnp
|
||
.pnp.js
|
||
.yarn/install-state.gz
|
||
|
||
# next.js
|
||
/.next/
|
||
/out/
|
||
next-env.d.ts.bak
|
||
|
||
# production
|
||
/build
|
||
/dist
|
||
|
||
# misc
|
||
.DS_Store
|
||
*.pem
|
||
Thumbs.db
|
||
|
||
# debug
|
||
npm-debug.log*
|
||
yarn-debug.log*
|
||
yarn-error.log*
|
||
.pnpm-debug.log*
|
||
|
||
# env
|
||
.env
|
||
.env.local
|
||
.env.development.local
|
||
.env.test.local
|
||
.env.production.local
|
||
!.env.example
|
||
|
||
# typescript
|
||
*.tsbuildinfo
|
||
|
||
# prisma
|
||
/prisma/*.db
|
||
/prisma/*.db-journal
|
||
|
||
# docker volumes / data
|
||
/data
|
||
/postgres-data
|
||
|
||
# Sicherungen aus scripts/backup.* – enthalten alle Daten der Instanz
|
||
/backups
|
||
|
||
# editors
|
||
.idea/
|
||
.vscode/*
|
||
!.vscode/extensions.json
|