1.简介
4.实际项目应用示例
5.参考文档
1.简介
实现一台服务器的上传文件异地实时备份。
百度找到了<10款好用的文件同步软件推荐合集>这个的,其中 试了几个免费的。
1.GoodSync:没研究
2.FreeFileSync(电脑版):比较好用,深入了解了下也。另外看里面描述,想提高性能(免费版并行文件为1),点花钱买 FreeFileSync捐赠款版本
3.Syncthing(电脑版):没研究
4.微力同步(电脑版):下载后试了,这个比较强大,相对FreeFileSync复杂些也,介绍说是可多平台使用,但详细的没有更深入的研究。
5.SyncTrayzor(电脑版):没研究
6.Duplicati:下载后不能用
9.FolderSync Pro(andriod手机版):没研究
10.SMBSync2(andriod手机版):没研究
2.<FreeFileSync windows电脑版>使用
下载安装;
官网下载(最新及不同操作系统的版本):https://freefilesync.org/download.php 百度网盘分享windows11.地址链接:链接:https://pan.baidu.com/s/1yCaQsYOxH-pCF2G5KYC7tQ 提取码:1321
下面只是我试验时的简单应用,设置里面有很多有用的小设置,待正式用时可详细研究
另外有个旧版本介绍有些详细 的可以看看 https://blog.51cto.com/u_11409186/5637081
1.windows安装好后,电脑桌面有两个
2.打开 FreeFileSync进行操作,工具蛮简单的,看看配置里面一些 设置很有作用,
可一次性设置多对的文件同步(已试验过)。
另,对于windowsServer服务器的ftp服务建立可参考网址: https://blog.csdn.net/weixin_55988897/article/details/128000503
但亲自验证后使用ftp有个问题,即 FTP服务器不会记录源文件的修改时间(错误如下图),导致每次比较时都是按照新文件处理;后面改为不用ftp,而使用"挂载的网络驱动器" 或 "NFS挂共享盘"是ok的。
(20240424,我在ubuntu18上面安装了SFTP,使用SFTP协议同步文件,发现文件时间戳保留源文件时间戳,是可行的。怀疑是不是windws不得,linux是OK的)
另外在进行同步时,会在源文件夹中创建个锁文件sync.ffs_lock,这里我没有验证会不会影响源文件夹里面文件的写操作,故nfs开通权限时可只开通读权限,这样同步时软件会报个警告“无法为如下文件夹设置 目录锁定。ERROR_WRITE_PROTECT: 介质受写入保护。 [CreateFile]”。
(这个博客跟我有同样问题(如下),说是用
3.设置自动任务执行。
方式一:
生成 BatchRun.ffs_batch文件后,点击桌面的RealTimeSync图标 。然后点击开始就行了(缺点是重启电脑时要开启这个功能)
eg: "E:\Program Files\FreeFileSync\FreeFileSync.exe" "F:\BatchRun33.ffs_batch"
方式二:
生成 BatchRun.ffs_batch文件后,使用windows的任务计划
用上面的配置基本就ok了。
但用我的win7操作系统设置后 执行计划时报“%1不是有效的 Win32应用程序”错误,猜测应该是下载的版本有问题。
所以针对此写了个bat可执行文件,内容为 D:\ProgramFiles\OtherTools\FreeFileSync\FreeFileSync.exe E:\333\BatchRun222.ffs_batch 或 "E:\Program Files\FreeFileSync\FreeFileSync.exe" "F:\BatchRun33.ffs_batch"
然后配置计划时启动程序启动这个bat文件即可(注意360会有提示拦截)
4.弄个定时清理固定时长日志的bat
@echo off rem 日志删除 rem bak199-日志存放目录 set logbakdir=E:\autoBak\bak199\other\log rem 删除七天前的日志(根据文件修改日期判断,且*.log即log格式的文件 就会删除) set DaysAgo=180 forfiles /p %logbakdir% /m *.html /d -%DaysAgo% /c "cmd /c del /f /q @path" rem bak200-日志存放目录 set logbakdir=E:\autoBak\bak200\other\log rem 删除七天前的日志(根据文件修改日期判断,且*.log即log格式的文件 就会删除) set DaysAgo=180 forfiles /p %logbakdir% /m *.html /d -%DaysAgo% /c "cmd /c del /f /q @path"
3.高级配置、文件过滤设置、检测已移动文件设置
4.实际项目应用示例
5.参考文档
10款好用的文件同步软件推荐合集:http://www.8fe.com/jiaocheng/1897.html
FreeFileSync(电脑版)使用:http://www.360doc.com/content/12/0121/07/70588162_1068758929.shtml
本文来自博客园,作者:东方飘雪,转载请注明原文链接:https://www.cnblogs.com/zdyang/p/17226195.html