脚本是毕哥(http://hi.baidu.com/%B1%CF%D0%C2%C4%CF/home)写的
用到的文章:http://wenku.baidu.com/view/99b2972e7375a417866f8f82.html
环境: 服务器A1 IP:211.64.33.129 操作系统:CentOS 5.5
服务器A2 IP:211.64.33.130 操作系统:CentOS 5.5
服务器B IP:211.64.33.131 操作系统:CentOS 5.5
要求: 把服务器A1,A2的数据,备份到B服务器下的不同用户目录.
思路: 用linux自带的lftp中的mirror命令镜像更新文件.
在服务器B上搭建ftp环境,建立用户B1,B2.把服务器A1的数据备份到用户B1,服务器A2的数据备份到用户B2.
在服务器A1,A2中用crontab(定时任务)执行shell脚本,脚本中写入mirror命令.
步骤:
>1 在B服务器创建用户B1,B2,搭建ftp环境.
>2 在服务器A1,A2上写入脚本(以A1用户为例)
#!/bin/bash
lftp <<EOF
open B1:passwd@211.64.33.131 (以lftp方式登录B1用户)
mirror -R -n -c SOURCE_DIR TARGET_DIR (SOURCE_DIR代表A1本地的目录) (TARGET_DIR代表B1下的目录)
exit
EOF
echo "Backup all files OK!"
注:[
mirror [-c] [--parallel=n] [-R] LCD RCD (LCD为本地路径,RCD为远程路径)
[-c]是断点续传参数 [--parallel]是多线程参数 [-R]是反镜像参数
]
>3 设置crontab (定时任务)
[root@A1~]# crontab -e
00 1 * * * /bin/sh /sh/back.sh (系统每天凌晨1点执行back.sh)
这样就ok啦.