一种简单、快速、自动备份ftp服务器的方法

文档序号:6535433阅读:1435来源:国知局
一种简单、快速、自动备份ftp服务器的方法
【专利摘要】本发明公开了一种简单、快速、自动备份FTP服务器的方法,将Linux作为底层的操作系统平台,为整个备份过程提供基础的平台基础,整个自动备份体系包括:1)fuse-curlftpfs软件包;2)Cron软件包;3)用于备份的物理介质。本发明基于Linux系统开源、灵活的特性,借助Linux系统上多个开源的软件,来实现一种定时、自动备份的任务,该备份体系在设定好以后,无须人工干预便可自动执行备份任务,且整个过程简单、清晰、省去了传统Raid方式的复杂配置,也节省了硬件成本。
【专利说明】一种简单、快速、自动备份FTP服务器的方法
【技术领域】
[0001]本发明涉及为使用Linux客户端的用户提供一种简单、快速、自动备份FTP服务器的方法。
技术背景
[0002]FTP技术自产生后,解决了网络上的文件传输的难题,它支持断点传输的优秀特性,使得FTP至今仍是文件分享传输的重要手段,在很多文件分享、电影下载、高速传输的角色上扮演重要角色。
[0003]一套完整的FTP系统由客户端和服务端组成。首先由客户端发起访问请求,服务端会通过密码、交互式对话等方式验证客户端,通过验证以后,将会返回客户端请求的文件。如果在文件传输的中途发生故障而导致传输中断,那么当客户端重新发起连接请求后,服务端将向客户端传输剩下的文件部分,而不是再重新传一次文件。
[0004]通常情况下,备份FTP服务器的办法有以下几种:(I)准备一台安装Windows系统的电脑,安装一个FTP客户端软件,然后借助软件来实现FTP的备份。此方式要求机房安排专人,定时定点去进行人工备份,缺点是无法实现自动化操作。(2)在FTP服务器上配置Raid5或者RaidlO,通过磁盘阵列的方式完成备份的功能,此方式可以实现自动备份,但也有缺点,技术要求高、难度大,且极其消耗硬件成本。
[0005]Linux作为一种开源、先进的操作系统,在世界上有着广泛的使用者,Linux系统之所以能在服务器领域保持绝对领先的优势,跟它的简单、稳定有极大关系。对于服务器来讲,稳定是重中之重的任务,而相比之下,Linux操作系统对Windows系统表现的要更加稳定。这也使得大量服务器都采用了 Linux作为操作系统。
[0006]Linux系统上有着大量开源软件,不论是服务器领域,还是家用桌面领域,都广受欢迎。例如,如果把Linux作为家用桌面系统的话,就可以安装Gnome、KDE、Xface等一系列图形桌面,每个软件都有自己的优势和缺点,用户可以根据自己的情况选择合适的软件。此外,Linux系统在自动化任务方面也有着相当出色的表现,Linux系统下有一个知名的Cron软件,它是Linux服务器的必备软件,可以自动执行一系列定时任务,无须人工干预,在自动化方面功不可没。
[0007]Fuse (用户空间文件系统)作为类UNIX系统平台上可加载的内核模块,允许非特权用户创建功能完备的文件系统,而不需要重新编译内核。Fuse被广泛用来挂载一些特殊的文件系统,如 NTFS-3G, GlusterFS, SSHFS, GmailFS, EncFS 等。而 fuse-curlftpfs 作为其中的一个分支,使用cURL类库编写而成,可以将FTP服务器挂载为一个简易的文件系统。

【发明内容】

[0008]本发明要解决的技术问题是:提供一种简单、快速、自动备份FTP服务器的方法。
[0009]本发明所采用的技术方案为:一种简单、快速、自动备份FTP服务器的方法,将Linux作为底层的操作系统平台,为整个备份过程提供最基础的平台基础,整个自动备份体系包括:Ufuse-curlftpfs软件包;2) Cron软件包;3)用于备份的物理介质,如硬盘等。其中:
1)fuse-curlftpfs软件包:用于把FTP服务器以文件系统的形式挂载至本地,挂载以后,FTP服务器相当于本地的一个分区,分区里的文件,就是FTP服务器上的文件,然后可以像操作本地文件一样来管理FTP上的文件;
2)Cron软件包,用于执行定时计划任务,这些任务包括:备份前将FTP服务器挂载至本地,同时将备份介质挂载至本地,然后调用Shell命令执行备份任务,可以调用cp命令将FTP分区上的文件复制至备份硬盘中,或调用tar命令在压缩的同时将压缩以后的文件复制至备份硬盘中,且更加高效,备份完成后解除如上两者的挂载;
3)用于备份的物理介质,通常指硬盘,它是用于存放备份文件的地方,当服务器发生故障或者服务器文件丢失时,可以用它来恢复。
[0010]本发明所提及的“自动”仅限于指备份过程是自动进行的,不包括故障以后的恢复过程。如果FTP服务器发生故障而导致文件丢失,在使用备份文件恢复的时候仍需要人工手动操作。
[0011]一台基于Linux操作系统的客户端,通常指安装了 Linux系统的电脑,并且在Linux系统安装好了 fuse-curlftpfs软件包、Cron软件包;同时将用于备份的物理介质插入电脑中,
在实施环境中,通过调用fuse-curlftpfs软件包,将FTP服务器(192.168.1.6)以文件系统的形式挂载在/mnt/ftpserver目录下,将一块备份硬盘/dev/sdcl挂载在了 /mnt/disk目录下,然后调用Linux系统自带的tar命令将/mnt/ftpserver目录下的文件压缩以后存入/mnt/disk目录下,达到文件备份的目的,完成备份以后,再解除两者的挂载;涉及到的命令为:
【权利要求】
1.一种简单、快速、自动备份FTP服务器的方法,其特征在于:将Linux作为底层的操作系统平台,为整个备份过程提供基础的平台基础,整个自动备份体系包括:I)fuse-curlftpfs软件包;2) Cron软件包;3)用于备份的物理介质,其中: 1)fuse-curlftpfs软件包:用于把FTP服务器以文件系统的形式挂载至本地,挂载以后,FTP服务器相当于本地的一个分区,分区里的文件,就是FTP服务器上的文件,然后像操作本地文件一样来管理FTP上的文件; 2)Cron软件包,用于执行定时计划任务,这些任务包括:备份前将FTP服务器挂载至本地,同时将备份介质挂载至本地,然后调用Shell命令执行备份任务,调用cp命令将FTP分区上的文件复制至备份硬盘中,或调用tar命令在压缩的同时将压缩以后的文件复制至备份硬盘中,备份完成后解除两者的挂载; 3)用于备份的物理介质,用于存放备份文件的地方,当服务器发生故障或者服务器文件丢失时,用它来恢复。
2.根据权利要求1所述的一种简单、快速、自动备份FTP服务器的方法,其特征在于:一台基于Linux操作系统的客户端,在Linux系统安装好了 fuse-curlftpfs软件包、Cron软件包;同时将用于备份的物理介质插入电脑中,在实施环境中,通过调用fuse-curlftpfs软件包,将FTP服务器以文件系统的形式挂载在/mnt/ftpserver目录下,将一块备份硬盘/dev/sdcl挂载在/mnt/disk目录下,然后调用Linux系统自带的tar命令将/mnt/ftpserver目录下的文件压缩以后存入/mnt/disk目录下,达到文件备份的目的,完成备份以后,再解除两者的挂载;涉及到的命令为:
【文档编号】G06F11/14GK103744748SQ201410011358
【公开日】2014年4月23日 申请日期:2014年1月10日 优先权日:2014年1月10日
【发明者】朱坤 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1