手机版

使用lftp增量网站备份(lftp实例介绍)

时间:2020-02-16 来源:互联网 编辑:宝哥软件园 浏览:

这篇文章讲的是利用lftp命令行ftp工具进行网站数据的增量备份。上次我们讲到如何架设rsync服务器进行数据同步,当然,如何你是把数据备份到另一台vps或是服务器的话,还是推荐用rsync备份,但是如果你是把数据备份到只有FTP服务器的虚拟主机,比如免费的GD空间,那lftp备份是不二的选择了。

如果没有安装lftp,CentOS系统可以使用yum install lftp来安装。
为了介绍这一种备份方法,我们将会循序渐进地介绍lftp的使用。如果ftp服务器支持匿名连接,你可以简单的使用以下命令连接。

lftp ftpsite

如果是需要密码的话,可以使用以下命令连接。

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 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命令,如何你需要了解更多的lftp命令使用方法,可以使用man lftp命令查看所有的lftp命令。

版权声明:使用lftp增量网站备份(lftp实例介绍)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐