Backup using rsync ( for cpanel server)
Greetings!
Modify this bash script as per your server setup and do the rsync so that it will copy only newly changed files and wont copy the same file again during next backup.
#!/bin/bash
# if the backup server is the different one then you can use this scriot on backup server.
echo “The Server IP_HERE backup is started on `date` ” | mail -s ” IP_HERE backup started ” email@domain.com
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/etc /backup/
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/usr/local/apache/conf /backup/
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/var/named /backup/
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/usr/local/cpanel /backup/
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/var/cpanel/ /backup/varcpanel/
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/usr/share/ssl/ /backup/usrssl/
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/var/ssl /backup/usrssl/
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/usr/local/cpanel/3rdparty/mailman /backup/
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/var/log/bandwidth /backup/
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/usr/local/frontpage /backup/
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/var/spool/cron /backup/
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/home2/* /backup/home2/
/usr/bin/rsync -vrplogDtH -e “ssh -p 22″ root@IP_HERE:/var/lib/mysql /backup/
echo “The Server IP_HERE backup is finished on `date` ” | mail -s “IP_HERE backup finished ” email@domain.com
#!/bin/bash
# if the backup files you need to put is the same server then you can use this script
echo “The Server IP_HERE backup is started on `date` ” | mail -s ” IP_HERE backup started ” email@domain.com
/usr/bin/rsync -vrplogDtH /etc /backup/
/usr/bin/rsync -vrplogDtH /usr/local/apache/conf /backup/
/usr/bin/rsync -vrplogDtH /var/named /backup/
/usr/bin/rsync -vrplogDtH /usr/local/cpanel /backup/
/usr/bin/rsync -vrplogDtH /var/cpanel/ /backup/varcpanel/
/usr/bin/rsync -vrplogDtH /usr/share/ssl/ /backup/usrssl/
/usr/bin/rsync -vrplogDtH /var/ssl /backup/usrssl/
/usr/bin/rsync -vrplogDtH /usr/local/cpanel/3rdparty/mailman /backup/
/usr/bin/rsync -vrplogDtH /var/log/bandwidth /backup/
/usr/bin/rsync -vrplogDtH /usr/local/frontpage /backup/
/usr/bin/rsync -vrplogDtH /var/spool/cron /backup/
/usr/bin/rsync -vrplogDtH /home2/* /backup/home2/
/usr/bin/rsync -vrplogDtH /var/lib/mysql /backup/
echo “The Server IP_HERE backup is finished on `date` ” | mail -s “IP_HERE backup finished ” email@domain.com