折腾了两天,经过多种方法尝试,总算成功了。
一、文件传输方法
lrzsz
通过输入sz和rz在两个服务器之间传输文件,但是会弹出弹窗选择文件,不符合定时脚本传输得需求
samba
实现linux和windows文件共享,因为window server 2008中没找到如何开启smb协议,所以放弃了
mount
linux通过mount挂载windows共享文件夹,实现文件传输。尝试后一直爆出
mount error(115): Operation now in progress Refer to the mount.cifs(8) manual page
139、445端口都开放了,也尝试关闭防火墙未能成功。
pscp
putty安装包所带的远程文件传输工具,使用和Linux下scp命令相似。 这个也是我现在唯一成功实现了需求的方法。
二、安装pscp
下载pscp: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
选择电脑对应的版本 将pscp.exe放在以下路径中:
C:\Windows\System32
以管理员身份运行cmd,输入pscp.exe,显示以下内容表示安装成功
三、脚本编写
在windows上编写脚本(bat文件)实现对应的功能
3.1 拉取文件到windows
del /S/F/Q D:\mongodb_bak_data
pscp.exe -r -pw "southgis2021ch" -P 22 root@192.168.20.21:/opt/mongodb_bak_data D:\
cmd
3.2 推送文件到linux
pscp.exe -r -pw "southgis2021ch" -P 22 D:\mongodb_bak_data root@192.168.20.21:/opt/
cmd
3.3 备注
参数说明: -r 传送文件夹时使用的参数 -pw 对应linux服务器的用户密码 -P 对应linux连接的端口
传送文件夹时,会自动在目录下创建文件夹
四、设置定时任务
搜索任务计划程序 创建任务 给任务命名 新建触发器 设置对应的触发频率,点击"确定" 添加执行脚本
搞定
|