本地数据备份与FTP远程数据迁移

news2024/11/25 6:37:43

数据是电脑中最重要的东西。为了保证数据安全,我们经常会对数据进行备份。之前一直采用将重要数据拷贝至移动硬盘的方式实现备份,实现简单但每次都需要把所有文件拷贝一次,当文件很大时效率较低。

因此,考虑使用 FreeFileSync 软件实现数据备份。该软件使用 C++ 语言编写、免费、开源且支持桌面端全平台。它基于文件的修改时间和大小判断文件是否修改,提供了增量备份、镜像备份和双向备份等多种模式,相比手动拷贝更为方便快捷。

本地备份非常方便,但是当我们需要在两台设备之间迁移数据的时,需要采用 “备份-恢复” 的方式复制文件两次,效率也比较底下。FreeFileSync 除本地备份外,还支持 Google Cloud、SFTP、FTP等多种云端备份方式。因此,在数据迁移时可以使用 FileZilla Server 在目标设备上搭建 FPT 服务器,然后在待迁移设备上使用 FreeFileSync 将数据直接迁移至目标设备。

以下为具体的实现方式。

FreeFileSync 本地文件备份

首先,从 FreeFileSync官网 下载最新版安装程序并安装。

安装完成后,打开软件,在下图的 1 和 2 位置分别设置备份的源路径和目标路径。路径设置即可以点击右侧浏览按钮进行选择,也可以直接将文件夹拖动至输入框。

20231110224922

路径设置完成后,点击上方的 比较 按钮比较两个文件夹中文件的差异。文件比较非常快。比较完成后,下方窗格中将显示两个文件夹下文件的差异,左下方窗格则显示各个子文件夹的大小和占总体的百分比。

窗口三方的蓝色齿轮、红色漏洞和绿色齿轮可以分别设置文件比较方法、过滤器和同步方式。

  1. 蓝色齿轮为文件比较方法,默认设置为 文件时间与大小,能够较好地兼顾准确性和速度。如果需要精确的文件对比,可以修改为 文件内容
  2. 红色漏斗为过滤器,可以设置文件备份时要排除的文件或文件夹,且支持简单的正则表达式。可以在排除中添加形如 \Dropbox\ 的字符串以排除备份源路径下的Dropbox 之类的云同步文件夹的备份。
  3. 绿色齿轮为同步方式,有双向、镜像、更新和自定义四种方式。一般比较推荐镜像同步和更新同步这两种方式,不推荐默认的双向同步
    1. 双向同步会识别两个目录中文件的差别,最终将两个目录中的内容和结构保持相同,即两侧都保证文件是最新的。这是软件的默认设置,但是不推荐该方式。因为最新的文件不一定就是想要的,这种方式容易造成文件混乱和丢失。
    2. 镜像同步会识别两个目录中文件的差别,最终以左侧目录为准进行同步。该方式能够保证同步后目标设备中数据完全与源设备一致。
    3. 更新同步会识别两个目录中文件的差别,最终将左侧目录中的新文件和变动的文件同步。该方式即常说的“增量备份”,即不对未修改的文件进行备份,相比镜像同步效率更高。但是未修改文件的判定依赖于选择的文件比较方法,不一定都能判断正确。
    4. 自定义同步则是根据自己的需求进行同步规则的配置。

20231110230926

全部设置完成后,点击右上角 同步 按钮,在弹出的窗口中点击 开始,即开始数据备份。一定注意要检查好备份的源路径和目标路径,一旦设置错误就可能导致数据丢失。

备份过程中将有一个窗口提示备份进度。窗口中上方窗格显示基于文件大小的备份进度和剩余时间,下方窗格显示基于文件数量的备份进度和剩余时间。未备份部分使用灰色显示,已备份部分使用绿色显示。

20231110231138

备份完成后将显示备份过程,可以通过 日志 窗格查看备份过程中的问题,确认无误后即完成备份。

20231110231431

FreeFileSync + FileZilla Server 实现远程数据迁移

FTP 服务器搭建

要实现远程数据迁移分两步:(1) 在目标设备上利用 FileZilla Server 搭建 FTP 服务器;(2) 在源设备上使用 FreeFileSync 将数据迁移至目标设备。

首先,从 FileZilla Server官网 下载最新的 FileZilla Server 中文版,此处下载的版本为 FileZilla Server 0.9.60.2 中文安装版(因为最新的 FileZilla Server 1.7.2 英文安装版 与之前版本差异较大,使用教程很少)并在目标设备上安装。安装过程中注意设置 Host 为 127.0.0.1 或者 localhost ,其他设置无需修改。

20231110232243

安装完成后,开始 FileZilla Server 配置。打开软件,点击工具栏上的人头按钮打开User窗口,在 General 窗格的中间勾选 启用用户 并输入密码,右侧点击 添加 按钮添加用户,设置用户名后点击确定。

20231110232459

切换至 Shared Folder 窗格,在中间的共享文件夹中添加要贡献的文件夹和权限。切换至 Speed Limit 窗格,将上传和下载速度都设置为 无限制。设置完成后,点击确定关闭窗口。

设置完成后,点击工具栏最左侧的黄色闪电按钮启动 FTP 服务器。如果提示 Server online 则说明服务启动成功。如果提示 Failed to bind the listen socket on port 21 to the following IPs,则可能是默认的 21 端口被占用,点击 菜单栏-编辑-设置-常规设置,将 监听端口 参数调整为 22 或者其他值,再次尝试启动服务即可。

FTP服务器测试和远程数据迁移

可以利用文件资源管理器测试 FTP 服务器是否搭建成功。

首先进行本地测试。在目标设备的文件资源管理器的地址栏中输入 fpt://127.0.0.1 打开本地 FTP 服务器。如果上一步建立服务器时修改了端口,则可以通过 ftp://127.0.0.1:22 的格式指定端口。如果 FTP 服务器建立成功,则可以在输入用户名和密码后打开刚才设置的共享文件夹。

接下来进行远程测试。在目标设备中打开终端,运行 ipconfig ,从中找到目标设备的 IPv4 地址,如 172.xxx.xxx.xxx。在源设备的文件资源管理器地址栏中输入 fpt://ip:port测试是否能够打开共享文件夹,如果可以则说明远程 FTP 服务器建立成功。如果刚才的本地测试可行但远程测试无法打开,则可能是防火墙的问题。

最便捷的解决方式是直接在 Windows安全中心-防火墙与网络保护 中临时关闭防火墙,但是这样不够安全。因此,通过将 FileZilla 加入 Windows 防火墙放行应用中。打开 Windows 安全中心-防火墙与网络保护-允许应用通过防火墙,点击右上角 更改设置 以开启修改,点击右下方 允许其他应用 按钮,在弹出的窗口中选择 FileZilla 运行程序并确定,即将 FileZilla 加入了放行清单。具体可参考文章 【Windows】FileZilla Server 开启防火墙的配置

20231110234523

远程测试通过后,即可以使用 FreeFileSync 进行远程数据迁移了。在源设备上打开 FreeFileSync。在选择备份目标路径时,点击右侧的云朵按钮打开 访问在线存储 窗口并切换至 FTP 窗格。接下来依次设置目标设备IP地址、端口、用户名、密码和服务器上的目录等参数,设置完成后点击确定,即完成迁移目标路径的设置。

其他参数与本地备份完全一致,按需设置即可。设置完成后,点击同步即可开始数据迁移。经测试,FTP备份方式在大文件时可以跑满带宽。

20231110235038

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1296936.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Flink系列五】Checkpoint及Barrier原理

本章内容 一致性检查点从检查点恢复状态检查点实现算法-barrier保存点Savepoint状态后端(state backend) 本文先设置一个前提,流处理的数据都是可回放的(可以理解成消费的kafka的数据) 一致性检查点(che…

数据结构 | 查漏补缺之DFS、BFS、二次探测再散列法、完全二叉树、深度计算

目录 DFS&BFS 哈希表-二次探测再散列法 完全二叉树&深度计算 排序 快速排序-挖坑法 插入、选择、冒泡、区别 DFS&BFS 哈希表-二次探测再散列法 完全二叉树&深度计算 排序 快速排序-挖坑法 插入、选择、冒泡、区别 插入从第一个元素开始&#xff0c…

期末速成数据库极简版【存储过程】(5)

目录 【7】系统存储过程 【8】用户存储过程——带输出参数的存储过程 创建存储过程 存储过程调用 【9】用户存储过程——不带输出参数的存储过程 【7】系统存储过程 系统存储我们就不做过程讲解用户存储过程会考察一道大题,所以我们把重点放在用户存储过程。…

有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数

目录 1解题思路: 2代码: 3运行代码: 4总结: 1解题思路: 有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数 首先先设置一个字…

设计山寨线程池

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 私以为造轮子几乎是最好…

MPEG4Extractor

1、readMetaData 必须要找到 Moov box,找到 Mdat box或者 Moof box,并且创建了 ItemTable 大端 box 分为 box header 和 box content: box header由8个字节组成,前面四个字节表示这个box 的大小(包含这个头的8字节&a…

『Linux升级路』进度条小程序

🔥博客主页:小王又困了 📚系列专栏:Linux 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、预备知识 📒1.1缓冲区 📒1.2回车和换行 二、倒计…

Python与ArcGIS系列(十六)重复节点检测

目录 0 简述1 实例需求2 arcpy开发脚本0 简述 在处理gis线图层和面图层数据时,有时候会遇到这种情况:数据存在重复节点或伪重复节点(两个节点距离极小),往往我们需要对这种数据进行检测标注或进行修改。本篇将介绍如何利用arcpy及arcgis的工具箱实现这个功能。 1 实例需求…

【Hadoop_02】Hadoop运行模式

1、Hadoop的scp与rsync命令(1)本地运行模式(2)完全分布式搭建【1】利用102将102的文件推到103【2】利用103将102的文件拉到103【3】利用103将102的文件拉到104 (3)rsync命令(4)xsync…

PR剪辑视频做自媒体添加字幕快速方式(简单好用的pr视频字幕模板)

如何选择合适的字幕添加进短视频呢?首先要先确定增加的视频风格,简约、商务、科技感、炫酷;再确定用途,注释、标记、语音翻译、引用、介绍;最后在相应的模板中挑选几个尝试,悬着一个最切合主题的使用&#…

【C++学习手札】基于红黑树封装模拟实现map和set

​ 🎬慕斯主页:修仙—别有洞天 💜本文前置知识: 红黑树 ♈️今日夜电波:漂流—菅原纱由理 2:55━━━━━━️💟──────── 4:29 …

node js 递归生成vue文件目录

目录 什么是 fs 文件系统模块 fs.existsSync方法 方法说明: 语法: 向指定的文件中写入内容 writeFile fs.writeFile() 的语法格式 fs.writeFile() 的示例代码 判断文件是否写入成功 fs.mkdir 创建目录 目录已存在,重复创建 创建的目…

Linux各目录结构说明

文章目录 目录说明源码放哪里?拓展:Linux里面安装软件是装在home目录还是opt目录还是/usr/local好? bin boot dev etc home lib lib64 lostfound media mnt opt proc root run sbin srv sys tmp usr var 目录说明 bin 存放二进制可执行文件&…

玩转大数据11:数据可视化与交互式分析

1. 引言 数据可视化和交互式分析是大数据领域中的重要方面。随着大数据时代的到来,数据量越来越大,数据类型越来越复杂,传统的数据处理和分析方法已经无法满足我们的需求。数据可视化可以将复杂的数据以简单、直观的方式呈现出来&#xff0c…

素材创作平台,解决企业素材供给问题

企业对于高质量素材的需求日益增长。无论是为了提升品牌形象,还是为了推动产品销售,都需要大量的专业设计素材。然而,素材的获取、设计和定制往往是一项耗时耗力的工作。这时,美摄科技素材创作平台应运而生,为企业提供…

JVM 虚拟机 类的加载器分类与测试详解

Java全能学习面试指南:https://javaxiaobear.cn 1、类加载器的分类说明 JVM支持两种类型的类加载器,分别为引导类加载器(Bootstrap ClassLoader)和自定义类加载器(User-Defined ClassLoader)。 从概念上来…

webpack该如何打包

1.我们先创建一个空的大文件夹 2.打开该文件夹的终端 输入npm init -y 2.1.打开该文件夹的终端 2.2在该终端运行 npm init -y 3.安装webpack 3.1打开webpack网址 点击“中文文档” 3.2点击“指南”在点击“起步” 3.3复制基本安装图片画线的代码 4.在一开始的文件夹下在创建一…

营收增速持续放缓,博通CEO期待AI崛起救场 | 百能云芯

博通作为苹果等大型科技公司的芯片供应商,于周四发布了财报。尽管截至10月29日的第四季度营收增长了4%至93亿美元,符合市场预期,但增速已经降至2020年以来的最低水平。 由于企业客户和电信供应商在控制支出方面的谨慎态度,博通的销…

C 语言 变量

变量初始值 全局变量:初始值是 0 局部变量:初始值是 随机的 类型限定符 通常不需要显式使用 register 关键字来优化变量的存储和访问。 关键字 _Complex和_Imaginary分别用于表示复数和虚数(二者皆是数学概念) 变量的声明和定义 c…

【小白专用】MySQL创建数据库和创建数据表

1.在Windows开始搜索输入Mysql,并选择第一个打开。 2.输入安装时的密码 3.说明安装成功。 二、创建数据库 1. 连接 MySQL 输入 mysql -u root -p 命令,回车,然后输入 MySQL 的密码(不要忘记了密码),再回车,就连接上 MySQL 了。 …