实验室新买了一台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了。
分享到:
相关推荐
1. **连接到FTP服务器**:使用lftp工具登录到FTP服务器。 2. **获取最新数据库快照**:执行SQL导出命令,生成数据库的SQL脚本文件。 3. **上传脚本到服务器**:将生成的SQL脚本文件通过lftp上传到FTP服务器的指定...
在这里,我们将使用 RHEL 操作系统和系统自带的 vsftpd 服务器来搭建 FTP 服务器,实现匿名上传的功能。 首先,我们需要安装 vsftpd 服务器包。可以使用 yum 命令来安装: ``` yum install vsftpd ``` 安装完成后...
这里可以使用FTP客户端库(如Python的ftplib,或者命令行工具如`ftp`或`lftp`)将压缩后的备份文件上传到远程FTP服务器。记得设置FTP服务器的连接参数,包括主机名、端口、用户名、密码以及上传目录。 6. **验证与...
标题中的“用lftp 定时增量下载整个目录中最新文件”指的是利用lftp这个命令行工具进行定时、增量地从远程服务器下载指定目录中的最新文件。lftp是一款功能强大的FTP和HTTP文件传输客户端,支持多种协议,包括FTP、...
在本场景中,我们关注的是如何实现FTP的定时自动上传功能,这通常涉及到脚本编程、任务调度以及FTP客户端配置等技术。 1. **FTP服务端设置** - **安装FTP服务器**:常见的FTP服务器软件有vsftpd、ProFTPD、...
例如,`open` 命令用于连接到FTP服务器,`user` 和 `pass` 用于登录,`cd` 改变远程目录,`get` 和 `put` 分别用于下载和上传文件,`quit` 退出ftp会话。 - `ftp` 的优点在于简洁、直接,但对新手来说可能不够直观...
Linux 环境下部署 FTP 服务器并配置定时对 FTP 中的文件进行备份 本资源详细介绍了在 Linux 环境下部署 FTP 服务器并配置定时对 FTP...包括安装 FTP 服务器、配置 FTP 服务器、配置用户、配置防火墙和自动备份等步骤。
FTP 自动登录脚本是指使用脚本语言编写的自动登录 FTP 服务器的程序,用于实现自动化的文件传输和备份。 在这个示例中,我们将介绍如何使用 Linux 系统和 lftp 软件来实现 FTP 自动登录备份脚本。该脚本将自动连接 ...
在IT行业中,shell脚本和cron服务是Linux系统中常用的任务调度工具,用于自动化执行特定任务,例如在特定时间导出数据并将其上传至FTP服务器。在这个场景中,`unload.sh`是执行数据导出的shell脚本,而`cron.cron`则...
LFTP(Linux File Transfer Program)是一个功能强大的 FTP 客户端程序,可以在 Linux 操作系统中使用,用于连接 FTP 服务器,上传和下载文件。LFTP 的主要特点是支持多种协议,包括 FTP、FTP over SSL/TLS、SFTP、...
在自动备份中,FTP用于将备份数据传输到远程服务器上。文档提到了使用lftp工具作为FTP客户端进行数据上传。 5. lftp工具:lftp是一个功能强大的文件传输程序,支持FTP, HTTP, SFTP, FISH等协议。它提供了丰富的命令...
1. **基础操作**:连接FTP服务器使用`lftp ftp://username:password@hostname`命令,列出远程目录使用`ls`,下载文件用`get filename`,上传文件用`put filename`。 2. **镜像功能**:使用`mirror`命令可以同步本地...
3. **镜像模式**:LFTP的镜像模式(mirror)非常强大,可以实现远程目录与本地目录的同步,支持双向同步,且能自动处理文件的增删改操作,对于网站维护和备份特别实用。 4. **队列处理**:用户可以将多个命令放入...
在Python中可以使用socket模块来创建一个TCP/IP服务器,然后在这个服务器上实现FTP协议。这里以被动模式为例: from io import BytesIO def __init__(self, host, port): self.host = host self.port = port
下面将详细讲解如何设置和实现FTP自动发布本地目录到远程服务器。 1. **FTP客户端软件**:首先,你需要一个FTP客户端软件,如FileZilla、WinSCP、Cyberduck等,它们提供了图形化的界面来管理和传输文件。安装并配置...
2. **连接FTP服务器**:使用FTP客户端连接到刚搭建好的FTP服务器。例如使用`lftp`连接: ``` lftp ftp://<server-ip> -u uftp, ``` 3. **上传与下载文件**:使用FTP客户端进行文件上传和下载操作。例如: - ...
lftp是一款功能强大的命令行FTP客户端,适用于Linux和Unix-like系统,它提供了丰富的交互式功能和高级特性,如镜像、多线程下载、断点续传以及安全的SFTP连接。 **lftp的主要特点** 1. **多协议支持**:除了FTP,...
然后,需要在客户端使用 lftp 连接 FTP 服务器,并查看文件是否可以传输。需要注意的是,需要赋予 /var/ftp 目录以适当的权限,以免文件传输时出现错误。 FTP 服务器的搭建需要注意以下几点: * 需要安装 vsftpd ...
3. **上传备份**:使用`lftp`工具(如果未安装,需先通过`apt-get install lftp`或`yum install lftp`进行安装)将备份文件上传到FTP服务器: ```bash lftp -u $FTP_USER,$FTP_PASS $FTP_SERVER put $BACKUP_...