Het terugzetten van de backup kan het beste gedaan worden met het tool die ook de backup heeft gemaakt. Hierdoor heb je niet het probleem met de leestekens in de directories. Daarbij ook nog dat de schijf die gerestored wordt later gebackuped wordt met rsync en er dus absoluut geen verschillen in filenamen en bijbehorende filedates mag zijn. Anders ziet rsync dat de files veranderd zijn en wordt de data opnieuw volledig op de backupserver gezet door rsync. De harddisk kan gewoon als read-only gemount blijven, dan kan er ook niet per ongeluk de backup data verminkt worden. Login als admin op de backup server (WL500gP):
$ cd /opt/nas/Backup/latest_snapshot (Of een andere backup dir die je terug wilt zetten)
$ rsync -av --exclude-from=/opt/etc/backup_exclude ./ rsync://192.168.1.240/nas
De optie -a (archive) is diverse opties in 1, zoals recursive, symbolic links etc. De optie -v is verbose
Backup tegenhouden
Het terugzetten van de backup kan redelijk lang duren. Om de periodieke backup van het rsycn_script tegen te houden, kan de volgende file aangemaakt worden:
$ echo Bezig met terugzetten van backup > /var/run/rsync_script
In het rsync_script wordt bij het starten gekeken of er nog een andere backup bezig is. Met de /var/run/rsync_script file wordt geblokkeerd dat twee backups tegelijk actief zijn.
User rechten
Als er iets verkeerd gaat, bedenk dan dat de rsync service aan de andere kant (op de NSLU2) draait met het user: arjan account. Dus de /opt directory op de NSLU2 moet dus ook voor user arjan openstaan.
Let op! Check de harddisk ruimte op de backupdisk voordat je het rscyn_script weer start. Hiermee kun je checken of de hardlinks goed worden aangemaakt, en niet een volledig nieuwe backup wordt gemaakt op die schijf! In dat laatste geval staan er dan 2 volledige backups op de schijf die niet aan elkaar gelinkt zijn.
Eerste handmatige backup
Het volgende commando kan gegeven worden om te testen of er geen nieuwe volledige backup wordt gemaakt Als er al een latest_snapshot directory bestaat, dan deze hernoemen naar dayly.first o.i.d.
$ rsync -av --delete --exclude-from=/opt/etc/backup_exclude --link-dest=/opt/nas/Backup/dayly.first/ rsync://192.168.1.240/nas/ /opt/nas/Backup/latest_snapshot/
Als dit niet goed gaat, dan checken wat de verschillen zijn tussen de dayly.first directory en de latest_snapshot directory. Bijv. de owner en group veranderen met:
$ cd /opt/nas/Backup/dayly.first
$ chown -R arjan:users *
Overzetten van de backup directories naar een andere server
Met het volgende commando kunnen de backup directories van de backup server naar een andere backup server overgezet worden. De hardlinks moeten namelijk bewaard blijven. Rsync heeft hier een “Preserve hardlinks” optie voor -H of –hard-links.
Het commando wordt dan als volgt en moet op de nieuwe server uitgevoerd worden:
# rsync -avH rsync://192.168.1.241/nas ./
Let op! Op de oude server moet rsync wel met root rechten draaien.
rsync opties
In deze post worden de volgende rsync opties gebruikt:
- -a, –archive: bevat de opties -rlptgoD:
- -r, –recursive
- -l, –links: copy symlinks as symlinks
- -p, –perms: preserve permissions
- -t, –times: preserve
- -g, –group: preserve
- -o, –owner: preserve
- -D, –device && –specials: preserve device files & specials files
- -v, –verbose: increase verbosity
- -H, –hard-links: preserve hardlinks