En Odoo-databas innehåller hela företagets digitala liv: kunder, ordrar, fakturor, lager, historik. Förlorar du den förlorar du allt. Backups är inte valfritt. De är affärskritiskt.
Databasbackup
pg_dump -Fc arcgruppen.se > backup_$(date +%Y%m%d).dump. Custom format (-Fc) ger komprimering och selektiv restore. Schemalägg med cron, en gång per dag minimum. Behåll 7 dagliga, 4 veckovisa, 12 månatliga.
Filestore
Bilder, bifogade filer, rapportunderlag. Ligger i /var/lib/odoo/filestore/ (eller din konfigurerade sökväg). Kopiera hela mappen. rsync till extern server: rsync -avz /var/lib/odoo/filestore/ backup-server:/backups/odoo-filestore/.
Offsite
Backups på samma server skyddar mot mjukvarufel men inte mot hårdvarufel, brand eller ransomware. Synka till en extern plats: Amazon S3, Backblaze B2, Hetzner Storage Box. rclone gör det enkelt. Kostnaden är försumbar jämfört med risken.
Testa restore
En backup du inte testat att återställa är ingen backup. Testa kvartalsvis: pg_restore -d test_db backup.dump. Kontrollera att data är komplett, att filestore-filerna fungerar, att systemet startar korrekt.
Disaster recovery-plan
Dokumentera: var finns backups? Vem har åtkomst? Hur lång tid tar en restore? Vad är RPO (hur mycket data kan vi förlora) och RTO (hur snabbt måste vi vara uppe igen)? Det behöver inte vara ett avancerat dokument, det behöver vara en tydlig plan.
Docker-specifikt
Om Odoo körs i Docker: PostgreSQL-data i en namngiven volym. Backup via docker exec db pg_dump.... Filestore via docker cp eller en delad volym. Automatisera med ett script som kör båda och synkar offsite.