Hvordan bruke tar for å opprette “incremental” backups for overføring til annen server som sikkerhetskopi ?
På serveren det gjelder du ønsker å kjøre dette, “b1.sh” som kaller denne selv.
#!/bin/sh ###### # bruk av tar for incremental backup, # ./b1.sh arkiv /pathtobackup ##### if [ -z $2 ]; then echo "./b1.sh arkiv mappe" ;exit ;fi fil="$1" sti="$2" if [ -f $1\.snar ] ;then dato=$(date +%Y%m%d%H%M%S) ; echo $dato tar --create \ --file=$fil\_$dato.tgz \ --listed-incremental=$fil\.snar \ --gzip \ --verbose \ $sti >$fil\_$dato.log else tar --create \ --verbose \ --file=$fil\_main.tgz \ --listed-incremental=$fil\.snar \ --gzip \ $sti >$fil\_main.log fi
Forslag til cron (cron brukes for å kjøre kommandoer på bestemte tider i Linux)
root@localhost:/var/minmappe/bkup# cat cron_b1 #!/bin/sh cd /var/minmappe/bkup/ echo etc ;./b1.sh b1/etc /etc echo www ;./b1.sh b1/www /var/www echo log ;./b1.sh b1/log /var/log echo vmail ;./b1.sh b1/vmail /var/vmail echo mysql ;./b1.sh b1/mysql /var/lib/mysql echo root ;./b1.sh b1/root /root echo DONE
En vanlig WD NAS eller hva enn som måtte ønskes brukt kan brukes for å hente dataene. Tips; Opprett “authorized_keys” for automatikk, slik at unngår bruk av passord.
nas:/DataVolume/shares/b1# cat laosshentedataene.no.sh rsync -arv -e ssh root@server.mittdomene.no:/var/minmappe/bkup/b1/* /DataVolume/shares/b1/minmappe.no/