Rsync is een tool waarmee je bestanden tussen 2 servers kunt verplaatsen of synchroniseren. De verbinding wordt via SSH opgebouwd, wat de datatransfer mogelijk maakt. FTP is dus niet nodig. Je kunt rsync op 2 manieren gebruiken:
- Op de command line (via ssh)
- Via de rsync deamon (Deze gebruikt zijn eigen protocol en draait ook op een specifieke port.)
Om mijn data te migreren naar mijn nieuwe server, heb ik gebruik gemaakt van de command-line versie. Hierdoor kon ik de copy-jobs starten, en ook eenvoudig later nogmaals uitvoeren om wijzigen/updates alsnog door te voeren. In de basis is het commando als volgt:
rsync [-options] servacc@fossa:/media/6tbdisk/* /media/6tbdisk
options:
-d moving the directory
-r recursive..
-t including timestamp
-u update files..
-l include symlinks
--delete removes when source files not exist
-v (vv) (veryvery) verbose
Ik heb de tools vanaf de destination server uitgevoerd, en dus de data telkens opgehaald:
rsync -drtuv account@fossa:/media/6tbdisk/media/* /media/6tbdisk/media/
Dit ging wel mooi, maar duurde soms ook erg lang. Om de copy-job door te kunnen laten gaan kun je het commando naar background zetten, zodat je je eigen ssh-sessie kunt afsluiten.
ctrl-Z -> Naar bg (stopped)
bg -> Start!
jobs -> show them
disown -h %1 -> detach from your shell
Hoe snel gaat de data nu over de lijn?
Dat is natuurlijk de vraag als je rsync start. Het commando zelf geeft daar niet echt iets over weer…. Maar daarvoor kun je nload gebruiken (in een andere ssh shell):
sudo apt install nload
ip a --> check welke port je ethernet port is:
2: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether cc:48:3a:3a:cb:4b brd ff:ff:ff:ff:ff:ff
altname enp0s31f6
inet 192.168.xx.x/24 brd 192.168.xx.255 scope global noprefixroute eno2
Als je nload start krijg je over je ssh beeld een lopend grafisch-achtig scherm te zien waarop de troughput is weergegeven, met aan de rechterzijde tot waarden:
nload -u M eno2
Device eno2 [192.168.xx.x] (1/1):
==================================================
Incoming:
Curr: 723.25 MBit/s
Avg: 718.08 MBit/s
Min: 691.79 MBit/s
Max: 730.40 MBit/s
Ttl: 1329.90 GByte