`
hankgong
  • 浏览: 199630 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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了。

分享到:
评论

相关推荐

    lftp工具及数据库脚本备份ftp服务器例子.zip

    1. **连接到FTP服务器**:使用lftp工具登录到FTP服务器。 2. **获取最新数据库快照**:执行SQL导出命令,生成数据库的SQL脚本文件。 3. **上传脚本到服务器**:将生成的SQL脚本文件通过lftp上传到FTP服务器的指定...

    Linux搭建FTP服务器实现匿名上传.doc

    在这里,我们将使用 RHEL 操作系统和系统自带的 vsftpd 服务器来搭建 FTP 服务器,实现匿名上传的功能。 首先,我们需要安装 vsftpd 服务器包。可以使用 yum 命令来安装: ``` yum install vsftpd ``` 安装完成后...

    自动备份数据库并上传到指定FTP

    这里可以使用FTP客户端库(如Python的ftplib,或者命令行工具如`ftp`或`lftp`)将压缩后的备份文件上传到远程FTP服务器。记得设置FTP服务器的连接参数,包括主机名、端口、用户名、密码以及上传目录。 6. **验证与...

    用lftp 定时增量下载整个目录中最新文件

    标题中的“用lftp 定时增量下载整个目录中最新文件”指的是利用lftp这个命令行工具进行定时、增量地从远程服务器下载指定目录中的最新文件。lftp是一款功能强大的FTP和HTTP文件传输客户端,支持多种协议,包括FTP、...

    ftp 自动上传文件到服务器

    在本场景中,我们关注的是如何实现FTP的定时自动上传功能,这通常涉及到脚本编程、任务调度以及FTP客户端配置等技术。 1. **FTP服务端设置** - **安装FTP服务器**:常见的FTP服务器软件有vsftpd、ProFTPD、...

    ftp和lftp安装包.zip

    例如,`open` 命令用于连接到FTP服务器,`user` 和 `pass` 用于登录,`cd` 改变远程目录,`get` 和 `put` 分别用于下载和上传文件,`quit` 退出ftp会话。 - `ftp` 的优点在于简洁、直接,但对新手来说可能不够直观...

    Linux环境下部署FTP服务器并配置定时对FTP中的文件进行备份.pdf

    Linux 环境下部署 FTP 服务器并配置定时对 FTP 中的文件进行备份 本资源详细介绍了在 Linux 环境下部署 FTP 服务器并配置定时对 FTP...包括安装 FTP 服务器、配置 FTP 服务器、配置用户、配置防火墙和自动备份等步骤。

    ftp 自动登录脚本

    FTP 自动登录脚本是指使用脚本语言编写的自动登录 FTP 服务器的程序,用于实现自动化的文件传输和备份。 在这个示例中,我们将介绍如何使用 Linux 系统和 lftp 软件来实现 FTP 自动登录备份脚本。该脚本将自动连接 ...

    linux下lftp连接ftp服务器上传下载命令.docx

    LFTP(Linux File Transfer Program)是一个功能强大的 FTP 客户端程序,可以在 Linux 操作系统中使用,用于连接 FTP 服务器,上传和下载文件。LFTP 的主要特点是支持多种协议,包括 FTP、FTP over SSL/TLS、SFTP、...

    Linux(Centos)全自动异地备份数据(WEB+Mysql).pdf

    在自动备份中,FTP用于将备份数据传输到远程服务器上。文档提到了使用lftp工具作为FTP客户端进行数据上传。 5. lftp工具:lftp是一个功能强大的文件传输程序,支持FTP, HTTP, SFTP, FISH等协议。它提供了丰富的命令...

    shell cron定时脚本 内附ftp上传 每天2点 定时导出数据 上传到指定目录

    在IT行业中,shell脚本和cron服务是Linux系统中常用的任务调度工具,用于自动化执行特定任务,例如在特定时间导出数据并将其上传至FTP服务器。在这个场景中,`unload.sh`是执行数据导出的shell脚本,而`cron.cron`则...

    lftp工具离线安装包

    lftp是一款功能强大的命令行FTP客户端,适用于Linux和Unix-like系统,它提供了丰富的交互式功能和高级特性,如镜像、多线程下载、断点续传以及安全的SFTP连接。 **lftp的主要特点** 1. **多协议支持**:除了FTP,...

    lftp-4.0.1安装包 附加教程

    1. **基础操作**:连接FTP服务器使用`lftp ftp://username:password@hostname`命令,列出远程目录使用`ls`,下载文件用`get filename`,上传文件用`put filename`。 2. **镜像功能**:使用`mirror`命令可以同步本地...

    windows 版本的 lftp

    3. **镜像模式**:LFTP的镜像模式(mirror)非常强大,可以实现远程目录与本地目录的同步,支持双向同步,且能自动处理文件的增删改操作,对于网站维护和备份特别实用。 4. **队列处理**:用户可以将多个命令放入...

    FTP服务器的搭建与实现.docx

    在Python中可以使用socket模块来创建一个TCP/IP服务器,然后在这个服务器上实现FTP协议。这里以被动模式为例: from io import BytesIO def __init__(self, host, port): self.host = host self.port = port

    ftp自动发布网站目录

    下面将详细讲解如何设置和实现FTP自动发布本地目录到远程服务器。 1. **FTP客户端软件**:首先,你需要一个FTP客户端软件,如FileZilla、WinSCP、Cyberduck等,它们提供了图形化的界面来管理和传输文件。安装并配置...

    ubnutu基于vsftp搭建简易FTP服务器

    2. **连接FTP服务器**:使用FTP客户端连接到刚搭建好的FTP服务器。例如使用`lftp`连接: ``` lftp ftp://<server-ip> -u uftp, ``` 3. **上传与下载文件**:使用FTP客户端进行文件上传和下载操作。例如: - ...

    linux dhcp ftp 服务器搭建

    然后,需要在客户端使用 lftp 连接 FTP 服务器,并查看文件是否可以传输。需要注意的是,需要赋予 /var/ftp 目录以适当的权限,以免文件传输时出现错误。 FTP 服务器的搭建需要注意以下几点: * 需要安装 vsftpd ...

    linux自动备份sh脚本

    3. **上传备份**:使用`lftp`工具(如果未安装,需先通过`apt-get install lftp`或`yum install lftp`进行安装)将备份文件上传到FTP服务器: ```bash lftp -u $FTP_USER,$FTP_PASS $FTP_SERVER put $BACKUP_...

    [Linux_FTP工具]lftp命令详解

    需要注意的是,第一次 `ls` 之后,目录表就被保存到了本地 cache,如果想要获取最新的目录列表,可以使用 `rels` 命令重新下载目录表。 三、目录操作命令 lftp 支持多种目录操作命令,包括: * `cd`:更改目录 * ...

Global site tag (gtag.js) - Google Analytics