MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

Windows系统通过BAT脚本调用WinSCP自动上传文件

2025-04-27 14:06 huorong 精选文章 3 ℃ 0 评论

简介:在 Windows 系统里,PowerShell 能够用 FTP 协议来传输文件。为了使数据传输过程安全,可以跟 winSCP 模块搭伙一块用,这样就能安安全全地进行文件的上传和下载啦。这次的需求情况是,有个企业系统的数据库文件放在服务器的本地文件夹中,得定期把需要备份的文件上传到远程的 Linux 备份服务器。咱们可以通过编写 Powershell 脚本程序,再结合 Windows 系统的任务管理程序,指定任务定期运行,就能实现文件的异地备份。

这篇文章讲的是怎么创建一个 BAT 脚本来让 WinSCP 程序自动执行文件的FTP上传。详细的内容您看看下文就行。

一、准备工作

1.下载WinSCP工具

说明:可以通过https://winscp.net/下载WinSCP模块。

备注:WinSCP模块包含上述两个文件。

2.部署WinSCP工具

说明:将下载后的WinSCP模块copy到服务器的对应文件夹中,一般路径如下:

二、Linux备份服务器

1.启动SSHD服务

执行指令# systemctl start sshd

2.查看SSHD服务

三、Windows数据库服务器

1.备份文件

说明:服务器的数据库备份文件所在路径如下

2.备份脚本程序

(1)编写备份脚本参数文件upload.xml

内容如下:

备注:xml文件主要是初始化参数,包括文件传输协议ftp,远程备份服务器地址,远程备份服务器的访问帐号和密码,远程备份服务器的备份目录以及本地数据库服务器的备份文件所在文件夹。

(2)编写powershell脚本备份程序upload.ps1

备注:powershell脚本程序通过调用xml文件的参数,使用Test-Path检查需要备份的文件是否存,如存在则执行备份语句。

(3)编写BAT脚本备份程序ps1.bat

备注:由于使用powershell脚本编写的程序无法直接在Windows的【任务计划程序】直接执行,这里通过ps1.bat脚本进行调用。

3.制定任务计划

说明:使用Windows的【任务计划程序】制定备份计划。如下图

Tags:bat脚本

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言