用lftp,crontab实现Linux服务器间定时备份

本文介绍了如何利用lftp的mirror命令和crontab在Linux环境中实现服务器间的定时数据备份。在服务器B上创建用户B1和B2,并设置FTP环境,然后在服务器A1和A2上编写shell脚本,通过lftp登录B1和B2用户,将A1和A2的数据分别镜像到B1和B2的指定目录。最后,使用crontab设置定时任务,确保每天凌晨1点执行备份脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 脚本是毕哥(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啦.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值