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