Ga naar inhoud

πŸ’Ύ Duplicati

Duplicati is een backup oplossing die automatisch backups maakt naar de Synology NAS.

Algemene Info

Item Waarde
Container duplicati
Image lscr.io/linuxserver/duplicati:latest
Poort 8200
URL duplicati.hub
Backup bron /home/jaap/docker
Backup doel Synology NAS (192.168.1.12)

Functies

  • βœ… Versleutelde backups - AES-256 encryptie
  • βœ… Incrementele backups - Alleen gewijzigde bestanden
  • βœ… Compressie - Kleinere backup bestanden
  • βœ… Scheduling - Automatische backups
  • βœ… Retentie - Slim backup beheer
  • βœ… Verificatie - Backup integriteit checken

Backup Configuratie

Huidige Setup

Setting Waarde
Bron /source (mapped naar ~/docker)
Bestemming \\192.168.1.12\backups\minipc1
Schema Dagelijks om 03:00
Retentie Smart backup retention
Encryptie AES-256 met passphrase

Wat wordt gebackupt

~/docker/
β”œβ”€β”€ pihole/          # Pi-hole config & data
β”œβ”€β”€ unbound/         # Unbound config
β”œβ”€β”€ homer/           # Homer dashboard config
β”œβ”€β”€ uptime-kuma/     # Monitoring data
β”œβ”€β”€ nginx-proxy-manager/  # NPM config & certs
β”œβ”€β”€ portainer/       # Portainer data
β”œβ”€β”€ guacamole/       # Guacamole config
β”œβ”€β”€ duplicati/       # Duplicati config (meta)
β”œβ”€β”€ mkdocs/          # Documentatie
└── docker-compose.yml

Retentie Policy

"Smart backup retention" bewaart: - Laatste 7 dagen: Alle backups - Laatste 4 weken: 1 backup per week - Laatste 12 maanden: 1 backup per maand

Backup Beheren

Status Bekijken

  1. Ga naar duplicati.hub
  2. Klik op je backup job
  3. Zie laatste backup tijd en status

Handmatige Backup

  1. Open Duplicati
  2. Klik op backup job
  3. Klik Run now

Backup Herstellen

  1. Klik op backup job
  2. Klik Restore
  3. Kies versie (datum/tijd)
  4. Selecteer bestanden/mappen
  5. Kies restore locatie
  6. Klik Restore

Restore locatie

Kies "Original location" om te overschrijven, of een andere locatie om te vergelijken.

Nieuwe Backup Job Maken

  1. Klik Add backup
  2. General: Naam en encryptie
  3. Destination:
  4. Type: SMB / CIFS
  5. Server: 192.168.1.12
  6. Path: /backups/[naam]
  7. Username/Password: NAS credentials
  8. Source data: Selecteer mappen
  9. Schedule: Tijd en frequentie
  10. Options: Retentie, compressie

Voorbeeld: Proxmox Backups

Voor Mini PC 2 Proxmox config:

Setting Waarde
Destination \\192.168.1.12\backups\proxmox
Source /etc/pve, /var/lib/pve-cluster
Schedule Wekelijks, zondag 04:00

Verificatie

Handmatig VerifiΓ«ren

  1. Klik op backup job
  2. Klik Verify
  3. Duplicati checkt alle backup bestanden

Auto-verificatie

In backup options: - Verify after backup: Check na elke backup - Verify interval: Periodiek alle backups checken

Troubleshooting

Backup mislukt

Symptomen

  • Rode status
  • "Backup failed" melding

Diagnose:

  1. Klik op failed backup
  2. Klik Show log
  3. Zoek naar errors

Veelvoorkomende oorzaken:

  1. NAS niet bereikbaar:

    ping 192.168.1.12
    

  2. Credentials fout:

  3. Check username/password
  4. Test SMB verbinding handmatig

  5. Disk vol:

  6. Check ruimte op NAS
  7. Verwijder oude backups

  8. Netwerk timeout:

  9. Verhoog timeout in advanced options

NAS share niet gevonden

Symptomen

  • "Path not found"
  • "Access denied"

Oplossing:

  1. Check share naam op Synology:
  2. DSM β†’ Control Panel β†’ Shared Folder

  3. Check permissies:

  4. Gebruiker moet read/write hebben

  5. Test van command line:

    # In container
    smbclient //192.168.1.12/backups -U username
    

Backup duurt te lang

Optimalisaties:

  1. Exclude patronen:
  2. Voeg toe: *.log, *.tmp, node_modules

  3. Block size:

  4. Verhoog voor grote bestanden
  5. Default: 50MB

  6. Compressie:

  7. Zet uit voor al gecomprimeerde data

Oude backups nemen te veel ruimte

Oplossing:

  1. Klik op backup job
  2. Klik Commandline β†’ Compact
  3. Of: pas retentie aan (minder versies bewaren)

Restore Test

Test regelmatig

Test maandelijks of je backups daadwerkelijk te restoren zijn!

Restore Test Procedure

  1. Kies een oude backup
  2. Restore naar /tmp/restore-test/
  3. Vergelijk met origineel:
    diff -r ~/docker/homer /tmp/restore-test/homer
    
  4. Verwijder test:
    rm -rf /tmp/restore-test
    

Email Notificaties

  1. Settings β†’ Options β†’ Email
  2. Vul in:
  3. SMTP server
  4. Username/password
  5. From/To adressen
  6. Configureer wanneer te mailen:
  7. On success
  8. On warning
  9. On error

Docker Compose

duplicati:
  image: lscr.io/linuxserver/duplicati:latest
  container_name: duplicati
  restart: unless-stopped
  ports:
    - "8200:8200"
  environment:
    - PUID=1000
    - PGID=1000
    - TZ=Europe/Amsterdam
  volumes:
    - ./duplicati/config:/config
    - /home/jaap/docker:/source:ro
    - /tmp/duplicati-restore:/restore
  networks:
    - proxy-net

Gerelateerd