本地数据备份与FTP远程数据迁移
数据是电脑中最重要的东西。为了保证数据安全,我们经常会对数据进行备份。之前一直采用将重要数据拷贝至移动硬盘的方式实现备份,实现简单但每次都需要把所有文件拷贝一次,当文件很大时效率较低。
因此,考虑使用 FreeFileSync 软件实现数据备份。该软件使用 C++ 语言编写、免费、开源且支持桌面端全平台。它基于文件的修改时间和大小判断文件是否修改,提供了增量备份、镜像备份和双向备份等多种模式,相比手动拷贝更为方便快捷。
本地备份非常方便,但是当我们需要在两台设备之间迁移数据的时,需要采用 “备份-恢复” 的方式复制文件两次,效率也比较底下。FreeFileSync 除本地备份外,还支持 Google Cloud、SFTP、FTP等多种云端备份方式。因此,在数据迁移时可以使用 FileZilla Server 在目标设备上搭建 FPT 服务器,然后在待迁移设备上使用 FreeFileSync 将数据直接迁移至目标设备。
以下为具体的实现方式。
FreeFileSync 本地文件备份
首先,从 FreeFileSync官网 下载最新版安装程序并安装。
安装完成后,打开软件,在下图的 1 和 2 位置分别设置备份的源路径和目标路径。路径设置即可以点击右侧浏览按钮进行选择,也可以直接将文件夹拖动至输入框。

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

全部设置完成后,点击右上角 同步 按钮,在弹出的窗口中点击 开始,即开始数据备份。一定注意要检查好备份的源路径和目标路径,一旦设置错误就可能导致数据丢失。
备份过程中将有一个窗口提示备份进度。窗口中上方窗格显示基于文件大小的备份进度和剩余时间,下方窗格显示基于文件数量的备份进度和剩余时间。未备份部分使用灰色显示,已备份部分使用绿色显示。

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

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 ,其他设置无需修改。

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

切换至 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 开启防火墙的配置

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

此外,免费的 FreeFileSync 是单线程的,可以捐赠任意金额获取捐赠版软件,以实现并行文件处理。也可以通过 Windows 系统自带的任务计划实现定时备份,具体可查看博客 免费开源的高效备份工具——FreeFileSync。
打完收工!
本文参考
本地数据备份与FTP远程数据迁移的更多相关文章
- 分享Sql Server 2008 r2 数据备份,同步服务器数据(二.本地发布,订阅)
上一篇文章中写到了数据库的本地备份,这一篇主要分享一下关于不同服务器的数据备份,主要是使用sql server中的本地发布,本地订阅功能,在数据库的读写分离中,也会经常性的用到这个功能. 复制-> ...
- 分享Sql Server 2008 r2 数据备份,同步服务器数据(一.本地备份)
最近在部署一个系统,处于数据安全的考虑,因此对相应的数据库服务器定时备份,以及数据同步到备份服务上.之前在另外的一个项目中也做过相应的操作,但是操作都是按照查找到的文章一步一步的操作,碰到一些细节问题 ...
- InfluxDB数据备份和恢复方法,支持本地和远程备份
本文属于<InfluxDB系列教程>文章系列,该系列共包括以下 17 部分: InfluxDB学习之InfluxDB的基本概念 InfluxDB学习之InfluxDB的基本操作 Influ ...
- Saiku去掉License验证信息以及数据备份(二十一)
Saiku去掉License验证信息 终于还是走到了这一步,老早就在说要去掉这个License验证了,一直没做因为忙着别的.但是因为这个License还和可定义的用户数相关,限制了我们的使用,所以这里 ...
- python之路--MySQL权限管理 数据备份还原
一 权限管理 mysql最高管理者是root用户, 这个一般掌握在公司DBA手里, 当你想去对数据库进行一些操作的时候,需要DBA授权给你. 1. 对新用户增删改 1. 创建用户 # 要先use my ...
- python--MySQL权限管理 数据备份还原
一 权限管理 mysql最高管理者是root用户, 这个一般掌握在公司DBA手里, 当你想去对数据库进行一些操作的时候,需要DBA授权给你. 1. 对新用户增删改 1. 创建用户 # 要先use my ...
- 数据库05 使用percona软件来进行数据备份
1.为什么要与用percona来备份 常见的MySQL备份工具 —跨平台性差 —备份时间长.冗余备份.浪费存储空间 mysqldump备份缺点: —效率较低.备份与还原速度慢,锁表(即备份数据库中的一 ...
- Docker数据管理-数据卷 data volumes和数据卷容器data volumes containers的使用详解
此文来源于:https://yq.aliyun.com/ziliao/43471 参考原文件之外,做了些修改. Volume数据卷是Docker的一个重要概念.数据卷是可供一个或多个容器使用的特殊目录 ...
- Linux文件系统应用---系统数据备份和迁移(用户角度)
1 前言 首先承诺:对于从Windows系统迁移过来的用户,困扰大家的 “Linux系统下是否可以把系统文件和用户文件分开到C盘和D盘中” 的问题也可以得到完满解决. 之前的文章对Linux的文 ...
- rsync+inotify实现远程数据备份
一.rsync的基本介绍 1. 什么是rsync Rsync是一款开源的.快速的.多功能的.可以实现增量的本地货远程数据镜像同步备份的优秀工具,Rsync使用与unix,linux,windows等 ...
随机推荐
- JaCoCo助您毁灭线上僵尸代码
一. 现状·问题 随着需求不断迭代,业务系统的业务代码突飞猛进,在你自豪于自己的代码量产出很高时,有没有回头看看线上真正的客户使用量又有多少呢? 费事费力耗费大量人力成本上线的功能,可能一年没人使用, ...
- EXP 一款 Java 插件化热插拔框架
EXP 一款 Java 插件化热插拔框架 前言 多年以来,ToB 的应用程序都面临定制化需求应该怎么搞的问题. 举例,大部分本地化软件厂家,都有一个标准程序,这个程序支持大部分企业的功能需求,但面对世 ...
- vs2022离线安装教程
因特殊需要,要离线安装vs2022的环境,完成配置后将安装过程记录. 第一步:下载visual Studio 引导程序以创建布局 在微软的官网下载合适的引导程序. 官网地址:创建基于网络的安装 - V ...
- CodeForces 1408D Searchlights
题意 在二维平面有\(n\)个海盗,\(m\)个探照灯,你有两种操作 将所有海盗往上走一步 将所有海盗往右走一步 设海盗为\((a_i,b_i)\),探照灯为\((c_j,d_j)\),当且仅当\(a ...
- K8s 多集群实践思考和探索
作者:vivo 互联网容器团队 - Zhang Rong 本文主要讲述了一些对于K8s多集群管理的思考,包括为什么需要多集群.多集群的优势以及现有的一些基于Kubernetes衍生出的多集群管理架构实 ...
- 通过提示大语言模型进行个性化推荐LLM-Rec: Personalized Recommendation via Prompting Large Language Models
论文原文地址:https://arxiv.org/abs/2307.15780 本文提出了一种提示LLM并使用其生成的内容增强推荐系统的输入的方法,提高了个性化推荐的效果. LLM-Rec Promp ...
- 提高 MySQL查询效率的方法
当涉及到提高MySQL查询效率时,以下是一些重要的策略和技巧,可以帮助你优化数据库性能.无论你是一个Web开发者.数据工程师还是系统管理员,这些方法都可以帮助你确保你的MySQL数据库运行得更快.更有 ...
- 搭一下 Stable Diffusion WebUI
Preface 前不久看到好多朋友用上Stable Diffusion来做原画,然后又配合上了Chatgpt. 一直以来都想尝试一下,奈何2014款的双核mac跑个idea都发出了拖拉机的轰鸣声. 所 ...
- Linux/Unix-CPU-SuperPI-Unixbench性能测试
测试服务器CPU单核及多核SuperPI圆周率测试real和user值,SuperPI是利用CPU的浮点运算能力来计算出π(圆周率),测试系统稳定性和测试CPU计算完后特定位数圆周率所需的时间:及Un ...
- Mysql忘记密码后如何重置密码
长时间不使用本机的Mysql后把密码忘记了咋整?直接上干货: 第一步(Mysql部署的位置,若自己能找到就忽略这一步):任务管理器中也可以找到 第二步:修改配置文件 在my.ini末尾加上 skip- ...