Toggle navigation
首页
[
Markdown
]
有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 用于区分不同的服务器备份文件, 目录要提前生成; 要备份的服务器上要定时执行的脚本: 本地打包并上传到备份服务器 ```ssh #!/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 {} ; ```
[
Html
]