使用cwRsync实现windows下文件定时同步备份(简单记录总结)
1,相关软件
服务端:cwRsync_Server_2.0.10_Installer
2,服务器端(同步源,假设IP为192.168.1.11)配置
rsyncd.conf sample :
use chroot = false
strict modes = false
log file = rsyncd.log
pid file = rsyncd.pid
port = 52326 #端口
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[web]
hosts allow = 192.168.1.22 #允许访问的IP
path = /cygdrive/d/web #需同步的目录,此处表示d:\web目录
read only = true
transfer logging = yes
auth users = username #验证用户名称,需在验证文件中定义好
secrets file = /cygdrive/d/cwrsyncpassword #验证文件,文本类型,格式为 username:password
#其中[web]为节点,可以定义多个节点,每个节点名称自由设定
#path目录需要增加SvcwRsync的相关访问权限(如读写等)
3,客户端(同步目标,假设IP为192.168.1.22)
建立一个bat文件rsync.bat,内容如下:
rsync -avpot --progress --delete --password-file=rsyncpwd rsync://username@192.168.1.11:52326/web
/cygdrive/e/syncfiles/web
如有多个同步节点,可以建里多行命令
--password-file=rsyncpwd为验证文件,文本格式,username的密码,即格式为 password
另外最好在bat的每个节点的同步前后加上:
echo modulename rsync start %date:~0,10%%time:~0,8%>>log.txt
rsync .........
echo modulename rsync finish %date:~0,10%%time:~0,8%>>log.txt
这样可以通过log文件看到rsync的运行效率
4,加入任务计划实现定时同步
略
参考:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?