2.5 KiB
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