For at overføre store datamængder via SSH med rsync på en ustabil DSL-forbindelse, hvor forbindelsen kan falde ud én gang hver 24. time i op til 3 minutter, og samtidig sikre automatisk genstart af overførslen, når forbindelsen er tilbage, samt undgå at to rsync-kommandoer kører samtidig, kan du følge disse trin:
For at sikre, at overførslen automatisk genstarter, kan du opsætte en cron-job, der kører rsync-kommandoen med jævne mellemrum.
# Åbn crontab for redigering
crontab -e
# Tilføj følgende linje for at køre rsync hver time
0 * * * * /path/to/rsync_script.sh
Opret et skript, der håndterer rsync-kommandoen og sikrer, at kun én instans kører ad gangen.
#!/bin/bash
# Definer kilde- og destinationsmapper
SOURCE="/path/to/source"
DESTINATION="user@remote:/path/to/destination"
# Låsfil for at forhindre flere instanser
LOCKFILE="/tmp/rsync.lock"
# Tjek om låsfilen eksisterer
if [ -e $LOCKFILE ]; then
echo "Rsync already running."
exit 1
fi
# Opret låsfil
touch $LOCKFILE
# Kør rsync med genoptagelsesmulighed
rsync -avz --partial --progress --append-verify $SOURCE $DESTINATION
# Fjern låsfilen efter afsluttet overførsel
rm $LOCKFILE
rsync's --partial
og --append-verify
flag sikrer, at overførslen kan genoptages fra det punkt, hvor den blev afbrudt.
rsync -avz --partial --progress --append-verify /path/to/source user@remote:/path/to/destination
Ved at følge disse trin kan du sikre, at store datamængder overføres effektivt og pålideligt, selv på en ustabil DSL-forbindelse.
Har du brug for hjælp til dataoverførsel eller teknisk support? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra kvalificerede hjælpere på få minutter. Uanset om det drejer sig om at overføre filer, opsætte en ny enhed eller løse tekniske problemer, er der altid en Handyhand-hjælper klar til at assistere dig.