LISCHKA.LI

Cinematography

Photography backup System on Arch Linux

Fotografer er avhengige av raw-filer og redigerte bilder som sitt livsgrunnlag, noe som gjør off-site backups avgjørende. På Arch Linux tilbyr rsync over SSH kombinert med cron en sikker og automatisert løsning for å speile fotobiblioteket ditt til en ekstern server. Denne veiledningen setter opp et backup-system for fotografering, optimalisert for store filer, og utnytter Archs lette verktøy og SSHs robuste sikkerhet for å beskytte arbeidet ditt.

Forutsetninger

Du trenger en ekstern server med SSH-tilgang og nok lagringsplass, samt grunnleggende ferdigheter i terminalen. Fotobiblioteket ditt – sannsynligvis i ~/Photos eller lignende – bør være klart til å synkroniseres. Både det lokale og det eksterne systemet trenger rsync; den eksterne serveren må også støtte SSH.

Installere kjerneverktøy

Installer rsync for filoverføringer, openssh for sikker kommunikasjon og cronie for planlegging på ditt Arch-system.

sudo pacman -S rsync openssh cronie

Aktiver cron for å muliggjøre automatiserte oppgaver.

sudo systemctl enable crond
sudo systemctl start crond

Sikre SSH-tilgang

For sikre backups, sett opp SSH-nøkkelautentisering. Generer et nøkkelpar og overfør den offentlige nøkkelen til den eksterne serveren. Bruk et sterkt passordfrase for ekstra beskyttelse.

ssh-keygen -t ed25519 -C "photo-backup"
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@remote-server

Sjekk sømløs tilgang og lås ned SSH ved å deaktivere passordinnlogging i den eksterne serverens /etc/ssh/sshd_config (sett PasswordAuthentication til no og restart sshd).

ssh user@remote-server

Forbered en ekstern mappe, som /backup/photos, med passende tillatelser.

ssh user@remote-server 'mkdir -p /backup/photos && chmod 700 /backup/photos'

Skrive backup-skriptet

Lag et skript for å synkronisere fotomappen din til den eksterne serveren, optimalisert for store raw-filer. Dette bruker rsyncs komprimering og inkrementelle overføringer for å spare båndbredde.

#!/bin/bash
# photo_backup.sh
SOURCE="$HOME/Photos/"
DEST="user@remote-server:/backup/photos/"
rsync -avzh --progress --delete -e "ssh -i $HOME/.ssh/id_ed25519" "$SOURCE" "$DEST"

Lagre som ~/photo_backup.sh, gjør det kjørbart, og test det. Flagget -z komprimerer data, ideelt for raw-filer, mens –delete sørger for at den eksterne siden reflekterer kilden.

chmod +x ~/photo_backup.sh
~/photo_backup.sh

Automatisere med Cron

Planlegg nattlige backups kl. 01:00 ved å redigere crontab, og logg resultater for overvåking.

crontab -e

Sett inn denne linjen.

0 1 * * * /home/user/photo_backup.sh > /home/user/photo_backup.log 2>&1

Sjekk cron sin status for å sikre at den kjører.

systemctl status crond

Validere backupen

Bekreft backupens integritet ved å sammenligne antall filer eller størrelser.

find ~/Photos/ -type f | wc -l
ssh user@remote-server 'find /backup/photos/ -type f | wc -l'

Simuler en synkronisering for å oppdage avvik uten endringer.

rsync -avzh --dry-run --delete -e "ssh -i $HOME/.ssh/id_ed25519" ~/Photos/ user@remote-server:/backup/photos/

Feilsøking

Hvis overføringer mislykkes, se gjennom loggen for rsync- eller SSH-feil (f.eks. nøkkelavvisning). Test tilkobling og tillatelser.

cat ~/photo_backup.log
ssh -v user@remote-server

Overvåk ekstern lagringsplass og juster etter hvert som samlingen vokser. Dette oppsettet gir et sikkert og effektivt backup-system for fotografer på Arch Linux.