Freefilesync配置windows与windows,windows与linux之间同步
说明
Freefilesync:用于windows与windows,windows与linux之间同步
linux 之间同步,使用系统的自带的 corn 软件,执行 sync 命名的脚本即可
一 、下载Freefilesync
windows服务器上打开官网 https://freefilesync.org/,下载FreeFileSync软件并安装
并把该软件装到备份存储的windwos机器上
二、windows 与 windows 进行同步
2.1 windows安装Openssh
在被同步的机器的机器上,安装openssh:
下面是:windows server 2019+,和 windows 10+的安装方式
低版本见:Windows Server 2016 安装OpenSSH-Win64 https://www.cnblogs.com/autopwn/p/18837281
2.1.1 安装 Openssh
运行 PowerShell 命令,查询是否安装,下图代表已经安装了:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
若未安装,运行 PowerShell 命令:
# 安装 OpenSSH 客户端
Add-WindowsCapability -Online -Name OpenSSH.Client
# 安装 OpenSSH 服务器
Add-WindowsCapability -Online -Name OpenSSH.Server
注意:部分win10可能会安装失败,提示不存在,则运行下列命令安装
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
2.1.2 启用并启动 SSH 服务
# 启动 OpenSSH 服务
Start-Service sshd
# 设置 SSH 服务在启动时自动启动
Set-Service -Name sshd -StartupType 'Automatic'
# 配置防火墙允许 SSH 流量(win11 大部电脑无需运行)
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Protocol TCP -Action Allow -LocalPort 22
# 查看状态
Get-Service sshd
更多操作见:https://www.cnblogs.com/suv789/p/18694450
2.1.3 测试ssh访问
在安装openssh的机器,通过ssh访问本机,运行 PowerShell 命令
# username 为电脑账号,hostname 为远程主机IP(如下图)
ssh username@hostname# 若访问失败,则运行(其中:127.0.0.1,是你要访问的ip)
ssh-keygen -R 127.0.0.1
2.2 FreeFileSync 配置同步
2.2.1 先配置目标机器
点击下图:1,访问在线存储空间
如下图:
1)点击:1,切换成sftp
2) 输入服务的ip、账号,密码
3)点击3区域,要则要备份磁盘目录
4)点击确定
2.2.2 配置备份存储的位置
如下图:点击浏览,要则备份同步的路径
2.2.3 配置同步规则
点击上图蓝色图标的设置,弹窗如下图,进行3个设置
一般“比较”:默认为:文件时间和大小;“过滤器”不配置;
“同步”,推荐选择:更新(增量同步),更新规则一般默认不调整
然后点击“确定”按钮即可
2.2.4 测试同步
点击下图按钮,同步, 测试完成后:点击保存,保存同步规则
2.3 同步另存为批处理作业
2.3.1 先保存批处理任务
1)点击之前的任务
2)点击如下图的,最后一个按钮,另存为批处理任务
3)勾选弹窗中:最小化运行、自动关闭,并点击另存为
切记:文件另存的路径和文件名不能存在空格和特殊字符,后面用来配置定时任务
2.4 配置 windows的任务计划
2.4.1 打开计划任务程序
下面是win11,点击搜索,输入:任务计划程序
2.4.2 新建任务
2.4.2.1 新建文件夹
如下图,在任务计划程序上,右击,新建文件夹
2.4.2.2 新建定时任务
在刚才新建的文件夹,右键点击上图的,创建任务,弹窗如下图
1)填写任务,名称,并勾选下图选项
2)配置任务执行时间
点击上图的触发器页签,然后点击新建,弹窗如下图;配置触发器后,然后点击确定
注:windows 计划任务的时间间隔最短5分钟
3)配置定时执行内容
如下图,选择程序的安装位置,并添加参数:参数为全路径,不能存在空格;
注:参数为.ffs_batch文件(包含路径),同步本质上是运行命令:cmd 运行:程序 + 参数
“D:\Program Files\FreeFileSync\FreeFileSync.exe” D:\java\fileSync\test.ffs_batch
4)配置失败策略(可选)
如下图,勾选失败重试,然后点击确定,即可新建任务
5)在新建的任务上,右击运行
则任务由准备态,变为运行态
6) 测试
等待一段时间,点击上图的空白处,点击刷新,发现任务又变成准备态;
删掉一个同步文件,再次点击运行,检查计划任务是否生效
7)启用定时任务的历史记录(不建议开启,对系统性能影响较大)
win11开启了日志,那个计划任务很卡清空全部的计划任务日志的方法:
打开事件查看器
按 Win + S 搜索 事件查看器(eventvwr.msc)并打开。
导航路径:
事件查看器(本地) → 应用程序和服务日志 → Microsoft → Windows → TaskScheduler → Operational。
清除日志
右键点击 Operational 日志 → 选择 清除日志 → 确认操作。
三、windows 与 linux 进行同步
方法同:二、windows 与 windows 进行同步
除了不用安装ssh外,按照步骤执行即可
2.2 FreeFileSync 配置同步
2.3 同步另存为批处理作业
2.4 配置 windows的任务计划