跳到主要内容

2、linux到windows

实战:从linux同步数据到winodws(增量定时同步)-2023.11.3(测试成功)

目录

[toc]

环境

linux服务器:centos7.9.2009 (rsync  version 3.1.2 )
win10 (cwRsync_4.1.0_Installer.exe)

软件

链接:https://pan.baidu.com/s/1Kkps6jeW5v8fcUQN7lcw5g?pwd=3w2g 提取码:3w2g 2023.11.30-rsync-winodws客户端软件

背景

把linux某个目录数据同步到windows的某个目录下。

需求:

如何利用rsync实现从linux服务器同步数据到windows电脑上?

自己业务背景:

目前自己已经实现了利用ecs的nginx提供公网md图床。

但是,如何保证将ecs图床数据备份到本地windows呢,方便后续数据迁移?

因此rsync是一个非常优秀的选择方式。

预期目的

源服务器地址:47.97.48.237 centos7 目标服务器地址: windows 10 (自己内网pc)

以下步骤达到的效果:

将公网服务器47.97.48.237的/images/目录下的内容,同步到自己内网winodws pc的D/BaiduSyncdisk/cmi-MdImages-local路径下。

1、开始部署

⚠️ 注意:

本次配置是在之前环境基础上配置的,之前自己的ecs已经配置好了rsync服务,本地windows pc也配置了,已经成功实现windows数据->linux数据同步了,具体链接可见下文:

https://wiki.onedayxyy.cn/docs/rsync-windows-to-linux

image-20241021122718569

  • rsync服务器配置过程
#备份
[root@hexo-blog ~]# cp /etc/rsyncd.conf /tmp/



[root@mkdocs-server html]# vim /etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode
# See rsyncd.conf man page for more options.
# 进行通信的端口,如果 firewall 打开的话,需要将对应的端口添加进去
port=8730
# 日志文件
log file=/var/log/rsync.log
# rsync 的进程 id
pid file=/var/run/rsync.pid


##编辑
[cmi-MdImages]
# 同步的目标文件夹
path=/test/
# rsync daemon 在传输前是否切换到指定的 path 目录下,并将其监禁在内,用于增加传输的安全性
use chroot=no
# 指定最大的连接数
max connections=4
# yes 表示只读本地文件无法同步到服务器
read only=no
# 客户端请求显示模块列表时,该模块是否显示出来
list=true
# 服务运行时的用户
uid=root
# 服务运行时的用户组
gid=root
# 进行验证时的用户名,必须是系统存在的用户
auth users = root
# 连接用户时的密码
secrets file=/etc/rsyncd.passwd
# 允许的 ip
hosts allow=*

重启rsync服务:

systemctl restart rsyncd

2、验证

  • 云服务器上,创建测试文件
[root@hexo-blog ~]# mkdir /test
[root@hexo-blog ~]# echo test > /test/1.txt
[root@hexo-blog ~]# ll /test/1.txt
-rw-r--r-- 1 root root 5 Nov 30 05:44 /test/1.txt
  • 开始同步数据:
rsync.exe -avPzruh --delete --port 8730 --password-file=/cygdrive/D/password.txt  root@47.97.48.237::cmi-MdImages/ /cygdrive/D/cmi-MdImages-local

  • 报错了:。。。

虽然报错了,但是文件还是被同步下来了哦。(完美。)

3、配置windows定时任务

1、新建D:\rsyncMdImages.bat文件,填入以下内容

rsync.exe -avPzruh  --port 8730 --password-file=/cygdrive/D/password.txt  root@47.97.48.237::cmi-MdImages/ /cygdrive/D/BaiduSyncdisk/cmi-MdImages-local

将该文件另存为rysnc.bat文件,编码为ANSI

注:如果编码为utf8,文本中的中文会出现乱码导致执行出错。

2、开启定时任务

批处理完成了,怎么来实现周期性的运行该脚本呢?windows自带了非常强大的定时任务功能。进入计算机管理(此电脑右键“管理”),在系统工具->任务计划程序->任务计划程序库中能看到你电脑所有的定时任务,右键可以创建基本任务。 (或者直接在cmd输入compmgmt.msc

按图中输入名称及描述,点击下一步设置触发器(任务触发时间)

点击下一步设置任务执行操作,这里选择启动程序

选择刚才制作的bat脚本,点击下一步

点击完成创建任务

选择刚创建的任务,右键点击属性打开属性对话框,点击触发器并双击已设置的触发器设置任务重复执行

点击确定完成定时任务设置,右击任务启动任务。

参考

https://blog.csdn.net/qq_39007838/article/details/127562636

image-20230914204511865

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码

x2675263825 (舍得), qq:2675263825。

image-20230107215114763

🍀 微信公众号

《云原生架构师实战》

image-20230107215126971

🍀 csdn

https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

image-20230107215149885

🍀 知乎

https://www.zhihu.com/people/foryouone

image-20230107215203185

往期推荐

QQ群

《玩转Typora+Docusuaurus+起始页》交流群:(欢迎小伙伴一起探讨有趣的IT技术,来完成一些漂亮的项目)

开源项目:

项目名称我的文档我的demo作者demo
1、玩转Typorahttps://wiki.onedayxyy.cn/docs/typorahttps://wiki.onedayxyy.cn/docs/typorahttps://typoraio.cn/#
2、玩转Docusaurushttps://wiki.onedayxyy.cn/docs/mogai-docusaurushttps://wiki.onedayxyy.cn/https://www.docusaurus.cn/
3、个人主页home3.0https://wiki.onedayxyy.cn/docs/home3.0https://onedayxyy.cn/https://github.com/hsBUPT/hsBUPT.github.io
4、家庭相册filesite-iohttps://wiki.onedayxyy.cn/docs/filesite.io-photot-install-fullhttps://photo.onedayxyy.cn/https://demo.jialuoma.cn/

https://wiki.onedayxyy.cn/docs/OpenSource

image-20241007221810896

  • typora皮肤

https://wiki.onedayxyy.cn/docs/typora

image-20241007221846691

  • 起始页

https://onedayxyy.cn/

image-20240814230557697

  • 知识库/博客

https://wiki.onedayxyy.cn/

  • 个人相册

https://photo.onedayxyy.cn/

image-20241007221951254

最后

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!