nordabiz/.claude/commands/backup.md
2026-01-01 14:01:49 +01:00

2.5 KiB

NordaBiz Backup Operations

Wykonaj backup bazy danych i konfiguracji projektu NordaBiz.

Argument: $ARGUMENTS

Opcjonalny argument określa typ backupu:

  • /backup - pełny backup (DB + pliki)
  • /backup db - tylko baza danych
  • /backup snapshot - snapshot VM w Proxmox
  • /backup restore - przywracanie (interaktywne)

Kroki do wykonania:

1. Backup lokalnej bazy SQLite

cp nordabiz_local.db "backups/nordabiz_local_$(date +%Y%m%d_%H%M%S).db"

2. Backup produkcyjnej bazy PostgreSQL

Połącz się z serwerem:

ssh root@10.22.68.249 "cd /var/www/nordabiznes && pg_dump -U nordabiznes nordabiznes_db > backup_$(date +%Y%m%d_%H%M%S).sql"

Lub eksport do lokalnego:

ssh root@10.22.68.249 "pg_dump -U nordabiznes nordabiznes_db" > "backups/prod_$(date +%Y%m%d_%H%M%S).sql"

3. Backup plików konfiguracyjnych

mkdir -p backups/config_$(date +%Y%m%d)
cp .env backups/config_$(date +%Y%m%d)/
ssh root@10.22.68.249 "cat /var/www/nordabiznes/.env" > backups/config_$(date +%Y%m%d)/prod.env
ssh root@10.22.68.249 "cat /etc/nginx/sites-available/nordabiznes" > backups/config_$(date +%Y%m%d)/nginx.conf

4. Snapshot VM w Proxmox

Użyj skill proxmox-manager:

Utwórz snapshot VM NORDABIZ-01 (ID: 249) z opisem "Backup przed [operacja]"

Lub ręcznie:

ssh root@10.22.68.10 "qm snapshot 249 backup_$(date +%Y%m%d) --description 'Automatyczny backup'"

5. Lista istniejących backupów

Lokalne:

ls -la backups/*.db backups/*.sql 2>/dev/null

Snapshoty VM (użyj skill proxmox-manager):

Pokaż snapshoty VM 249

6. Przywracanie z backupu

SQLite (lokalne):

cp backups/nordabiz_local_YYYYMMDD_HHMMSS.db nordabiz_local.db

PostgreSQL (produkcja):

ssh root@10.22.68.249 "psql -U nordabiznes nordabiznes_db < /var/www/nordabiznes/backup_YYYYMMDD.sql"

Rollback VM:

Użyj skill proxmox-manager:

Przywróć VM 249 ze snapshotu backup_YYYYMMDD

Harmonogram backupów:

Typ Częstotliwość Retencja
DB dump Codziennie 7 dni
VM snapshot Przed deployment 3 snapshoty
Pełny backup Tygodniowo 4 tygodnie

Przechowywanie:

  • Lokalne: ./backups/ (dodane do .gitignore)
  • Proxmox: snapshoty na storage lokalnym
  • Offsite: rozważ rsync do R11-PBS-01

Uwagi:

  • ZAWSZE rób backup przed większymi zmianami
  • Testuj przywracanie okresowo
  • Snapshoty VM są najszybsze do rollbacku
  • PostgreSQL dump jest przenośny między środowiskami