LISCHKA.LI

Cinematography

Kategori: Post-Production

  • 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.