rsyncバックアップ


rsync daemonサーバを構成したら、このwebサーバをrsync daemonクライアントに構成します.
[root@web-nginx ~]# echo "oldboy" >/etc/rsync.password [root@web-nginx ~]# chmod 600 /etc/rsync.password  [root@web-nginx ~]# ll /etc/rsync.password  -rw-------. 1 root root 7 Jul  5 22:04 /etc/rsync.password [root@web-nginx ~]# cat /etc/rsync.password  oldboy
[root@web-nginx ~]# rsync -r /data [email protected]::backup --password-file=/etc/rsync.passwordテストプッシュ
 
[root@web-nginx ~]# mkdir -p /data/www/www [root@web-nginx ~]# mkdir -p /data/www/bbs [root@web-nginx ~]# mkdir -p /data/www/blog
[root@web-nginx ~]# mkdir  -p/data/www/html
[root@web-nginx ~]# mkdir -p /data/app/logs
 
 [root@web-nginx etc]# mkdir -p /data/etc_rc.local [root@web-nginx etc]# mkdir -p /data/etc_sysconfig_iptables [root@web-nginx etc]# mkdir -p data/var_spool_cron [root@web-nginx etc]# mkdir -p /data/server_scripts
 
[root@web-nginx html]# vim /server/scripts/tar.sh 
#!/bin/bash
 #print for tar nginx html file to /data/www
 by yvonne 2015-7-5 22:33:48.
 cd /application/nginx/html &&\
 tar -zcf /data/www/www/`/sbin/ifconfig eth4 |awk -F '[: ]+' 'NR==2 {print $4}'`_app_logs
 _www_logs_`date +%F` www/
 tar -zcf /data/www/bbs/`/sbin/ifconfig eth4 |awk -F '[: ]+' 'NR==2 {print $4}'`_app_logs
 _bbs_logs_`date +%F` bbs/
 tar -zcf /data/www/blog/`/sbin/ifconfig eth4 |awk -F '[: ]+' 'NR==2 {print $4}'`_app_log
 s_blog_logs_`date +%F` blog/
 cd /application/nginx &&\
 tar -zcf /data/www/html/`/sbin/ifconfig eth4 |awk -F '[: ]+' 'NR==2 {print $4}'`_applica
 tion_nginx_html_`date +%F` html/

 
#print for tar nginx logs to  /data/app/logs by yvonne
2015-7-5 22:33:48.
cd /app &&\
tar -zcf  /data/app/logs/`/sbin/ifconfig eth4 |awk -F '[: ]+'
'NR==2 {print  $4}'`_nginx_a
pp_logs_`date +%F` logs/

 
 
#print for tar system files  to /data/ by yvonne 2015-7-5
22:33:48.
cd /etc/ &&\
tar -zcf  /data/etc_rc.local/`/sbin/ifconfig eth4 |awk -F '[:
]+' 'NR==2 {print  $4}'`_etc
_rc.local_`date +%F`  rc.local
cd /etc/sysconfig/  &&\
tar -zcf /data/etc_sysconfig_iptables/`/sbin/ifconfig  eth4
|awk -F '[: ]+' 'NR==2 {print
 $4}'`_etc_sysconfig_iptables_`date  +%F` iptables
cd /var/spool/ &&\
tar -zcf  /data/var_spool_cron/`/sbin/ifconfig eth4 |awk -F
'[: ]+' 'NR==2 {print  $4}'`_v
ar_spool_cron_`date +%F`  cron/
cd /server/ &&\
tar -zcf  /data/server_scripts/`/sbin/ifconfig eth4 |awk -F
'[: ]+' 'NR==2 {print  $4}'`_s
erver_scripts_`date +%F`  scripts/
[root@web-nginx html]# /bin/sh /server/scripts/tar.sh

 
[root@web-nginx html]# crontab -e                      #print for tar important file to backup by yvonne 2015-7-5 22:33:48. 00 00 * * * /bin/sh /server/scripts/tar.sh >/dev/null 2&>1
 
[root@web-nginx html]# crontab -l  #print for ntpdate by yvonne 2015-7-5 09:46:20. */5 * * * * /bin/sh /server/scripts/ntpdate.sh >/dev/null 2>&1  #print for tar important file to backup by yvonne 2015-7-5 22:33:48. 00 00 * * * /bin/sh /server/scripts/tar.sh >/dev/null 2&>1
 
 
バックアップファイル(rsync daemonにプッシュ)
[root@web-nginx ~]# vim /server/scripts/rsync.sh 
 #!/bin/sh
 #print for backup /data/ to rsync daemon /backup by yvonne 2015-7-5 23:16.
 rsync -r /data [email protected]::backup --password-file=/etc/rsync.password

[root@web-nginx ~]# /bin/sh  /server/scripts/rsync.sh  [root@web-nginx ~]# crontab -e
#print for backup/data/to  rsync daemon/backup by yvonne 2015-7-5 23:16.
10 00 * * */bin/sh   /server/scripts/rsync.sh >/dev/null 2&>1
 
[root@web-nginx ~]# crontab -l  #print for ntpdate by yvonne 2015-7-5 09:46:20. */5 * * * * /bin/sh /server/scripts/ntpdate.sh >/dev/null 2>&1  #print for tar important file to backup by yvonne 2015-7-5 22:33:48. 00 00 * * * /bin/sh /server/scripts/tar.sh >/dev/null 2&>1   #print for backup /data/ to rsync daemon /backup by yvonne 2015-7-5 23:16. 10 00 * * * /bin/sh  /server/scripts/rsync.sh >/dev/null 2&>1  
ローカルバックアップファイルのみ3日間保持
[root@web-nginx server]# vim /server/scripts/reserv.sh                               
#print for reserv 3 days local backup files by 2015-7-5 23:30:11.
 find /data/ -type f -mtime +3 -name "*.tar.gz" |xargs rm -rf

[root@web-nginx server]# /bin/sh /server/scripts/reserv.sh 
 [root@web-nginx server]# crontab -e
#print for reserv 3 days  local backup files by 2015-7-5 23:30:11.
00 2 * * */bin/sh  /server/scripts/reserv.sh >/dev/null 2&>1
 
[root@web-nginx server]# crontab -l  #print for ntpdate by yvonne 2015-7-5 09:46:20. */5 * * * * /bin/sh /server/scripts/ntpdate.sh >/dev/null 2>&1  #print for tar important file to backup by yvonne 2015-7-5 22:33:48. 00 00 * * * /bin/sh /server/scripts/tar.sh >/dev/null 2&>1   #print for backup /data/ to rsync daemon /backup by yvonne 2015-7-5 23:16. 10 00 * * * /bin/sh  /server/scripts/rsync.sh >/dev/null 2&>1  #print for reserv 3 days local backup files by 2015-7-5 23:30:11. 00 2 * * * /bin/sh /server/scripts/reserv.sh >/dev/null 2&>1 [root@web-nginx server]#