有3台服务器, 一台是备份机器, 2台要备份的机器


举个列子

192.168.1.31 #备份服务器

192.168.1.32 #需要备份的机器1

192.168.1.33 #需要备份的机器2


安装步骤:

安装scp一般机器都有安装;

yum install openssh-clients

在备份服务器上生成rsa,用于scp免密码登录传输文件;

#生成密钥对
192.168.1.31> ssh-keygen -t rsa

#用于免密登录
192.168.1.31> cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys

#用于scp远程免密登录 这里需要输入用户密码
192.168.1.31> scp /root/.ssh/id_rsa* root@192.168.1.32:/root/.ssh/

#用于scp远程免密登录 这里需要输入用户密码
192.168.1.31> scp /root/.ssh/id_rsa* root@192.168.1.33:/root/.ssh/

在要备份的服务器上执行, 看是否安装成功;

192.168.1.32> scp /data/* root@192.168.1.31:/home/backup/site32/

192.168.1.33> scp /data/* root@192.168.1.31:/home/backup/site33/

/data 是要备份的目录;

site32 site33 用于区分不同的服务器备份文件, 目录要提前生成;

要备份的服务器上要定时执行的脚本: 本地打包并上传到备份服务器

#!/bin/sh
backpath=/home/wwwbackup/
date=`date +%y%m%d`
site=wwwroot
tar -zcvf ${backpath}${site}"-"${date}.tar.gz /${site}
scp ${backpath}${site}"-"${date}.tar.gz root@192.168.1.31:/home/backup/site32/
find ${backpath} -mtime +3 -exec rm {} \;