近来,须要对公司部署系统的相关附近进行备份,防止服务器宕机或者用户误操做致使的附件丢失。数据库
需求:
一、服务器之间备份(能够远程磁盘访问),增长备份的安全性。windows
二、文件较大,通常都是图片或者pdf文档等,大小在100G以上,最大的文件夹有300G,当初设计存在缺陷,文件夹下没有较细的分类,因此无法经过业务逻辑关系或其余条件进行增量备份。安全
三、相似的同步有四个子系统须要进行,每一个的要求基本一致。服务器
四、计划天天夜间在无用户使用时进行备份。性能
先后尝试了几种方式以及查看了部分软件,大致对好比下:学习
1、BAT命令+计划任务(最初使用方式)测试
最初采用的是使用bat+计划任务的方式完成,主要使用XCOPY命令完成。设计
实现思路以下:编写bat脚本文件,经过计划任务天天定时调用。bat文件中主要是对文件进行拷贝(例如:xcopy 远程备份原路径\*.* 目标路径\ /v /d /s /e /r /h /y,以前采用彻底备份的方式,随着文件增加,逐渐采用根据日期增量备份的方式),在拷贝后,根据日期对文件夹惊醒命名,同时删除N(可自行指定)天以前的数据备份。在初步数据较少的状况下还增长过备份文件的压缩(但由于后期文件愈来愈多,压缩效率低而没有继续压缩,备份速度还能够50G的文件10分钟左右能够完成备份)。blog
经过bat命令备份,有如下几个缺点:图片
一、须要编写bat命令,较为复杂,须要有必定的命令编写基础。
二、没法实现真正同步(咱们如今作到根据日期进行增量更新,切只有追加,没法实现删除)。
另外,在使用的过程当中,偶尔会遇到备份文件存在丢失的状况,打个比方,若是有100个文件,备份以后只有90个,一直未找到缘由。
2、文件夹同步软件
基于使用bat命令的缺点以及文件量的增加,所以考虑采用专业的文件夹同步软件来实现文件备份。主要考虑了如下几款软件(我的评价可能比较片面与主观,若有问题,请你们多多指教),简单对好比下:
一、goodsync
软件须要收费,在SERVER服务器上安装须要指定版本。
支持的同步类型较多(本地、远程服务器、网盘等)以及备份方式。
二、filegee
分免费版本和收费版本,免费版本限制比较多。
安装企业版试用了一下,确实比较好用,功能很齐全。
分多种不一样方式备份以及支持本地、远程服务器等多种类型备份。
安全性上考虑比较周全,另外还提供增量数据备份的恢复。
有比较完善的中文手册,比较方便学习。
三、Allway Sync
对我的用户是免费,可是限制较多。
提供多种同步方式以及数据类型的同步。
有自动执行策略(能够天天执行,可是我安装版本不提供固定时间点的设置,使用起来比较别扭)。
四、freefilesync
免费软件。
使用较为方便,简单易上手(我任务从操做上讲,是最人性化的设计)。
有多种同步方式,能够知足不一样状况下的需求。
能够对本地、远程服务器、FTP多种类型进行备份。
可是任务建立较为麻烦,没有较为合适的自动执行策略,须要配合windows计划任务使用,较为麻烦。
五、diffsync
版本比较旧(未安装使用)。
只能提供追加方式,若是同步的时候包括删除,则删除内容无记录,没法实现后续恢复。
对于备份性能未进行详细测试。建议若是有必定的预算,最好选用goodsync或者filegee,免费版freefilesync比较合适。能够根据本身的备份(同步)须要进行选择。
另外,若是须要对空间数据和Oracle数据库部分数据进行了备份。空间数据备份能够采用计划任务+FME的方式备份,Oracle库数据能够采用bat+计划任务进行备份。