lftp命令增量备份网站的方法分享

发布时间:2020-05-16编辑:脚本学堂
本文介绍下,在centos中,使用lftp命令进行网站增量备份的方法。有需要的朋友,参考下吧。

centos中一般默认安装了lftp。
如果,你的系统没有的话,可以运行如下命令安装lftp:
yum install lftp

1,对于支持匿名连接的ftp服务器,可以这样连接:
lftp ftpsite

2,如果是需要密码的话,可以使用以下命令连接。
lftp -u username,password ftpsite
为了同步本地的一个文件夹到远程文件夹,lftp增加了mirror命令。不用设置其它的选项,你只需要指定本地目录和远程目录即可。
mirror -R 本地目录 远程目录
mirror命令提供了几个实用的选项来控制同步进程。例如使用--delete选项,mirror命令会删除远程备份服务器中存在的文件而本地服务器不存在的文件,当使用
--only-newer选项时lftp只上传新的文件。另一个选项是--exclude,它允许你指定不需要同步的文件夹。如果你想监视同步的进程,可以使用--verbose选项。

每次同步时都要先执行lftp,再执行mirror命令比较麻烦。
lftp软件支持把两条命令合成一条,只需要添加-e选项就可以告诉lftp执行连接服务器后接着运行指定命令。
lftp -u username,password -e "mirror -R --delete --only-newer --verbose 本地目录 远程目录" ftpsite

也可以把命令存在一个文件里面,然后添加-f选项引用即可。
lftp -f /home/user/ftpscript.txt
这个特点,真是漂亮至极啊。

lftp提供了一些智能的功能,at选项可以很方便地指定在什么时候运行程序。

指定lftp在零晨运行:
lftp at 00:00 -u username,password -e "mirror -R --delete --only-newer --verbose 本地目录 远程目录" ftpsite &
注意&符号,让命令在后台运行,此时可以退出终端登录也是可以的。

以上介绍的都是lftp进行本地目录和远程目录之间的同步。

如何将恢复本地服务器的数据丢失呢?
只需要删除-R选项,lftp就会下载远程的文件到本地。

例如:
lftp -u username,password -e "mirror --delete --only-newer --verbose 本地目录 远程目录" ftpsite

有关lftp命令的使用方法,就介绍这些吧。
更多内容,可以使用man lftp命令查看所有的lftp命令选项。

脚本学堂,祝大家学习愉快。