ubuntu上用lftp和cron实现每天自动备份到ftp服务器

实验室新买了一台file server来做备份,实验室一个学生的硬盘前几天坏了,所以我也设一下自动备份的功能。

 

首先要看file server是什么类型的,其实如果file server是用linux系统搭建的(带ssh的那种),就可以直接用rsync来实现。

 

但是如果file server是普通ftp的,lftp就是一个不错的选择了,网上也有一些中文的lftp的例子可以参考了,其实我只用到了mirror的这个功能。

 

lftp -u username,password -e "mirror -R --only-newer path/to/source_directory path/to/target_directory" ftpsite

 

这个命令的意思就是从本地目录镜像文件到ftp的远程目录上。

 

要想让系统自动给你备份的话就是要设置cron了。cron是linux中实现自动执行命令的一个工具。

执行

crontab -e

就可以编辑你需要自动执行的命令:

 

5 0 * * *  /usr/bin/lftp -u user,password -e "mirror --only-newer -R /source_dir /target_dir" ftpsite >> /home/xxx/tmp/cron.log 2>&1

 

以上命令行的意思是每天12点05分的时候用lftp执行命令,并且将执行的message存到tmp/cron.log下面(这个文件自己事先创建好)。

 

OK!这样就可以让你的系统每天自动给你备份文件到ftp的file server了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值