1. 程式人生 > >通過 rsync 做日誌log備份

通過 rsync 做日誌log備份

rsync 日誌備份 log rsyslog

1、拓撲如下:

技術分享

2、通過rsync日誌備份

1>ssh 免密鑰登陸

確定發起方,從log-back-server_10.1.1.1 為中心發起方。因此,要實現從log-server到各主機之前的 免密登陸。在log-server 主機上,cd ~ && ssh-keygen -t rsa ,全部按空格結束。ls一下

技術分享

將id_rsa.pub 全部傳到其它主機上面。

[[email protected] ~]# scp -p ~/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys

[[email protected] ~]# scp -p ~/.ssh/id_rsa.pub [email protected]

/* */:/root/.ssh/authorized_keys

[[email protected] ~]# scp -p ~/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys


2>在每臺主機上安裝rsync,並且使用腳本做ssh免密測試


#! /bin/bash

#

for host in {1..xx}


do


ssh 10.1.1.$host


action=`echo &?`


if [ $action == 0 ];then


echo "the $host is ok" >> a.txt


else


echo "the $host is not ok" >> a.txt


fi


done


3>計劃任務


可以針對不同的主機,/ 目錄下做不同的文件夾存放不同主機的日誌。

10.1.1.1-log 10.1.1.2-log 10.1.1.3-log


[[email protected] /]# mkdir 10.1.1.1-log && mkdir 10.1.1.2-log && mkdir 10.1.1.3-log

[[email protected] /]# ls

10.1.1.1-log bin dev lib media net root selinux tmp

10.1.1.2-log boot etc lib64 misc opt sbin srv usr

10.1.1.3-log cgroup home lost+found mnt proc script sys var


[[email protected] ~]# mkdir log-back-script

[[email protected] ~]# cd log-back-script/

[[email protected] log-back-script]# touch backup.sh

[[email protected] log-back-script]# pwd

/root/log-back-script


備份腳本:(腳本比較簡單,只是實現個基礎內容而已)

#! /bin/bash


# messages backup


rsync -avz /var/log/messages* 10.1.1.1:/10.1.1.1-log

date && echo "10.1.1.1 is ok" >> back_echo_history

rsync -avz /var/log/messages* 10.1.1.2:/10.1.1.2-log

date && echo "10.1.1.2 backup is ok" >> back_echo_history

rsync -avz /var/log/messages* 10.1.1.3:/10.1.1.3-log

date && echo "10.1.1.3 backup is ok" >> back_echo_history


exit


開始任務計劃:

[[email protected] log-back-script]# crontab -e

技術分享


其實以上還可以增強很多內容,有想法提出來一起討論。

___________________________________________________________________________________________

Nothing is impossible , if you willing to .



本文出自 “天馬行空” 博客,請務必保留此出處http://keep11.blog.51cto.com/1443840/1943861

通過 rsync 做日誌log備份