1. 背景

公司现有nas存储中有共计1.8T左右的文件数据(一般是pdf、excel、图片、压缩文件等等格式),因为nas无法做备份;担心后面nas出现故障造成数据丢失,现急需一个解决方案实现如下目标:

A、全量备份,首次一次性将1.8T所有数据全量备份到一个移动硬盘中;

B、增量备份,全量备份成功后,需要每天自动进行一次增量数据的备份,要求是自动运行的;

2. FreeFileSync介绍

FreeFileSync是一个易于使用的开放源码文件夹同步和比较软件。它用于快速简便的配置和行动之间的同步两个文件夹没有限制界面。简单易用。

首先是文件同步功能,可以在指定的两个文件夹之间进行单向或双向的同步,点击程序窗口右上方的绿色齿轮图标可以设置相关参数;期间也可以自定义需要筛选的文件,有“包括”和“例外”两种过滤方式,定义需要过滤的文件类型,这就看个人需要了。

此外就是比较不同文件夹中的文件是否相同的功能,不过这个功能比较适合同步之前使用,比较的结果会直接显示在列表中,方便查看,这样你就可以清楚的知道是否需要进行同步操作了,节省系统资源。

3. 执行步骤

3.1 安装FreeFileSync软件

此处不赘述;

3.2 生成批处理文件

打开FreeFileSync软件,按照下图操作:

3.2.1 新建

如上图中1,点击“新建”按钮,创建一个新的配置信息;

3.2.2 选择目录

如上图中2,此处浏览选择“原路径”,也就是要备份出来的文件所在的路径;

如上图中3,此处浏览选择“目标路径”,也就是将要文件备份后存放到哪个路径;

此处两个路径都支持网络路径,比如:共享目录 等;

3.2.3 比较、过滤、同步设置

如上图中4,点击该锯齿状图标,会打开设置“比较、过滤、同步”的对话框,如下图:

在此界面中,可以设置“源路径”、“目标路径”的比较方式、过滤器设置、同步方式;

设置好后,点最下方的“确定”按钮;

3.2.4 保存为批处理文件

回到主界面后,点击按钮“另存为批处理作业”,如下图:

系统会弹出 保存为批处理作业 的对话框,在此处可以设置批处理文件的设置;

设置完毕后,点击“另存为”按钮,会保存一个后缀为“.ffs_batch”的批处理文件,记住该文件名,后面有用处;

3.3 创建windows任务计划程序

3.3.1 打开 任务计划程序

运行里面执行命令:taskschd.msc,打开 任务计划程序 弹出框,如下图:

3.3.2 创建

选中“任务计划程序库”,右键选择“创建任务”,会弹出一个“创建任务”的对话框,如下图:

常规,填写好名称、描述等基本信息;

触发器,里面主要设置何时出发该任务计划,比如按照每天几点开始运行等;

操作,点击 新建 后会弹出编辑操作对话框,其中:

程序或脚本,浏览选择FreeFileSync软件的exe文件的路径,比如:"C:\Program Files\FreeFileSync\FreeFileSync.exe"

添加参数(可选),此处非常关键:要设置刚才3.2.4中的批处理文件,比如:"C:\FreeFileSync\AutoCopyFiles-ALL.ffs_batch"

最后点“确定”按钮;

3.3.3 任务计划运行

当触发器里面满足条件后,会自动调用“操作”里面设置的程序运行实现文件的备份;

3.3.4 FreeFileSync运行

windows任务计划在执行过程和执行结束后,有几个重点介绍一下:

A、运行中

​ 会在原路径、目标路径下产生一个名称为“sync.ffs_lock”的文件,该文件可能被用来记录比对信息,运行结束后该文件会被删除;

B、运行结束

运行完成后,会在如下路径产生详细日志,具体记录已处理的项目大小、总共时间、哪些文件夹、哪些文件被拷贝到目标路径下,该日志路径类似如下:

C:\Users\XXXXXXXXX\AppData\Roaming\FreeFileSync\Logs

可以在3.3.4中“同步”选项卡里面找到具体路径,该日志内容如下:

4 结果展示

4.1 全量备份

共计创建文件夹、文件:7011785个,总文件大小为1.85T;

总共时间:74小时03分;

4.2 增量备份

每天运行一次,FreeFileSync会将目标路径下缺少的文件从源路径中备份过来;

共计创建文件夹、文件:27109个,总文件大小为9.21;

总共时间:5小时20分;其中光比对14050274个项目就花了3小时25分;

FreeFileSync结合任务计划实现T级数据的全量备份和每日十几G数据的增量自动备份的更多相关文章

  1. 利用SQL Server 2008 R2创建自动备份计划

    本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQL Se ...

  2. 服务器A制定计划任务,BAT脚本自动备份oracle数据文件,拷贝至服务器B的共享目录。

    运行环境:windows server 2008 R2 目的:在数据库服务器A进行数据库自动备份,并且保留5天. 为了安全,需要在web应用服务器B进行数据库的冗余备份,建立双保险.(保留15天) A ...

  3. 四、利用SQL Server 2008 R2创建自动备份计划

    (转) 本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQ ...

  4. ORACLE数据库 自动备份 定时计划任务 windows

    疑问为什么没有输入oracle 的数据库安装目录就能直接备份呢,可能是因为oracle默认安装c盘,在docs命令直接能操作吧,不信可以使用sqlplus试试. 一共分三步: 一.建立一个.bat 批 ...

  5. Tapdata PDK 生态共建计划启动!Doris、OceanBase、PolarDB、SequoiaDB 等十余家厂商首批加入

      2022年4月7日,Tapdata 正式启动 PDK 插件生态共建计划,致力于全面连接数据孤岛,加速构建更加开放的数据生态,以期让各行各业的使用者都能释放数据的价值,随时获取新鲜的数据.截至目前, ...

  6. 备份服务器数据(IIS配置备份还原、任务计划、服务列表和APP)

    该脚本可以用来导出IIS配置.任务计划.服务列表和APP,同时支持Windows 2003和2008. #定义备份位置 $iisfolder = "d:\Backup_all\IIS&quo ...

  7. 日均 6000+ 实例,TB 级数据流量,Apache DolphinScheduler 如何做联通医疗大数据平台的“顶梁柱”?

    作者 | 胡泽康 鄞乐炜 作者简介 胡泽康 联通(广东)产业互联网公司  大数据工程师,专注于开源大数据领域,从事大数据平台研发工作 鄞乐炜 联通(广东)产业互联网公司 大数据工程师,主要从事大数据平 ...

  8. sqlserver 创建维护计划失败(SQL Server: 14234 错误)自动备份数据库计划

    创建维护计划失败(SQL Server: 14234 错误) (2011-06-25 14:44:24) 转载▼ 标签: 杂谈 分类: MSSQL 错误信息:对于 JobStep ' testBak ...

  9. Iperius Backup Full--小中企业简单自动备份的实用工具

    从事IT行业几个年头了,一直以来发现备份这个词是十分特殊的.无论是事业国有大企央企还是个人爱好者,小型工作室,中小企业. 对于备份都是明确知道十分重要,但在正在实施起来会因为投入,领导重视程度,实施管 ...

  10. 【学习笔记】大数据技术原理与应用(MOOC视频、厦门大学林子雨)

    1 大数据概述 大数据特性:4v volume velocity variety value 即大量化.快速化.多样化.价值密度低 数据量大:大数据摩尔定律 快速化:从数据的生成到消耗,时间窗口小,可 ...

随机推荐

  1. 打造自己的ChatGPT:逐字打印的流式处理

    接口的延迟 在调用OpenAI的接口时,不免会有很慢的感觉,抛去地理位置上的网络延迟,大量的延迟往往发生在响应生成的过程中. 因此,如果使用同步接口的话,需要等待响应完全生成之后才能最终显示输出结果, ...

  2. Mysql简明语法

    show databases ; use mybatis; show tables ; select * from user; select * from user where id=1; updat ...

  3. 随手记:redis 开发注意事项

    Redis开发建议 1.冷热数据分离,不要将所有数据全部都放到Redis中 虽然Redis支持持久化,但是Redis的数据存储全部都是在内存中的,成本昂贵.建议根据业务只将高频热数据存储到Redis中 ...

  4. 在有限 computational budget 下,借助 low-fidelity 模型提高精度

    论文名称:context-aware learning of hierarchies of low-fidelity models for multi-fidelity uncertainty qua ...

  5. Qt开发技术:Q3D图表开发笔记(三):Q3DSurface三维曲面图介绍、Demo以及代码详解

    前言   qt提供了q3d进行三维开发,虽然这个框架没有得到大量运用也不是那么成功,性能上也有很大的欠缺,但是普通的点到为止的应用展示还是可以的.  其中就包括华丽绚烂的三维图表,数据量不大的时候是可 ...

  6. 【深度思考】聊聊CGLIB动态代理原理

    1. 简介 CGLIB的全称是:Code Generation Library. CGLIB是一个强大的.高性能.高质量的代码生成类库,它可以在运行期扩展Java类与实现Java接口, 底层使用的是字 ...

  7. 【Python毕业设计】基于Python+Flask+MySQL的学生信息管理系统(附完整源码)

    1.项目说明基于python+Flask+mysql的学生信息管理系统项目实战 项目需要安装pycharm专业版,mysql数据库以及项目所需的所有模块创建数据库名称db_online_notes,然 ...

  8. 前端 引用svg图片,支持动态切换颜色

    当我们添加一张svg图片显示时,react提示找不到文件. 我们可以在全局文件global.d.ts内,添加图片类型的声明: 详见<TypeScript 引用资源文件后提示找不到的错误处理方案& ...

  9. 深度学习-06(PaddlePaddle体系结构与基本概念[Tensor、Layer、Program、Variable、Executor、Place]线性回归、波士顿房价预测)

    文章目录 深度学习-06(PaddlePaddle基础) paddlePaddle概述 PaddlePaddle简介 什么是PaddlePaddle 为什么学习PaddlePaddle PaddleP ...

  10. Django笔记三十三之缓存操作

    本文首发于公众号:Hunter后端 原文链接:Django笔记三十三之缓存操作 这一节介绍一下如何在 Django 中使用 redis 做缓存操作. 在 Django 中可以有很多种方式做缓存,比如数 ...