Linux file system replication using Rsync
Steps to use rsync command:
Rsync between server1 and server2 with meadmin as common login user.
Steps to do server1
1. ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/meadmin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/meadmin/.ssh/id_rsa.
Your public key has been saved in /home/meadmin/.ssh/id_rsa.pub.
The key fingerprint is:
79:82:88:be:48:13:dc:73:b8:bd:d6:1f:7c:c5:54:e0 [email protected]
2. scp ~/.ssh/id_rsa.pub meadmin@server2:~/.ssh/authorized_keys2 (Public key needs to be copied)
meadmin@server2’s password:
id_rsa.pub 100% 419 0.4KB/s 00:00
3. ssh server2 (Should log you in without asking for password)
Last login: Mon Feb 15 23:34:03 2010 from 192.12.108.17
4. To resync
To do it Silently
rsync -az meadmin@server2:/opt/attachments/replic/ /opt/attachments/replic
To See Verbose output.
rsync -avz –progress –stats meadmin@server2:/opt/attachments/replic/ /opt/attachments/replic
Notes:
-avz –
a for archive mode (preserve all the attributes of each file and directory – ownership, permissions, etc).
v for verbose mode (report a list of files processed by rsync) and z for data compression to speed transfers up.
5. CronJob to set for 5minutes replication
i. crontab -e
ii. */5 * * * * rsync -az meadmin@server2:/opt/attachments/replic/ /opt/attachments/replic
iii. crontab -l
rsync -az meadmin@server2:/opt/attachments/replic/ /opt/attachments/replic
In case of any ©Copyright or missing credits issue please check CopyRights page for faster resolutions.