BLOGROLLS

Making a copy of stuff automatically

By: Simon Quantrill On: Wed 08 October 2014
In: Unknown
Tags:

Often you need to archive data from one machine to another on a regular basis, it's handy to automate this process as it's very easy to forget with a busy schedule.

However on a linux machine its fairly easy to script to take care of this automation.

First, make sure you have expect and rsync installed using your distributions package tool then as root create an expect script /root/data_backup.exp

!/usr/bin/expect -f

set timeout -1 spawn rsync -avz root@examples:/data/ /archive/data expect "oot@example's password:" send "**\r" <-------------this is the users password on the remote host expect eof exit

And in crontab add these lines

backup data every 30 mins

0,30 * * /root/data_backup.exp

chmod +x /root/data_backup.exp

to make it executable from cron.

That's it, like any automation check it manually first at the command line to make sure its correct before using crontab ;)


If you found the article helpful, please share or cite the article, and spread the word:


For any feedback or corrections, please write in to: Simon Quantrill