如何使用脚本将文件从一台 Windows 服务器复制到另一台 Windows 服务器?

如何使用脚本将文件从一台 Windows 服务器复制到另一台 Windows 服务器?

我有两台 Windows 2003 服务器,我想在一台服务器上编写一个备份脚本,将文件复制到另一台服务器上。在 Windows 上执行此操作的最惯用方法是什么?本质上,我正在寻找 Windows 等效的

$ scp file.tar.gz user@host:/wherever

回答问题:目前我只考虑一个文件,即数据库备份。可能我最终会得到多个文件,但我对跟踪哪些文件已更改并进行相应备份的 rsync 类系统不太感兴趣。

我想要一个解决方案,它适用于不同网络上的服务器,中间有防火墙。在防火墙上开放一个端口用于相对安全的服务应该不成问题。

答案1

就我个人而言,我会通过将驱动器从一台服务器映射到另一台服务器,然后将文件复制到映射驱动器来实现。例如:

net use F: <\\path\to\share> /user:Username password
xcopy <file> F:
net use F: /delete

如果你需要进行更复杂的镜像操作,你可以使用 robocopy。我通常使用布拉特或者类似的东西给我发送一封电子邮件,其中包含备份目标的目录列表,以确保一切都完成。

答案2

copy/xcopy/robocopy,如果您具有管理员权限,请使用管理员共享,例如

\\server\c$

答案3

答案4

我肯定会使用 robocopy。它比任何其他工具都更能复制 Windows 上的文件。这个工具功能太强大了。

如果你不熟悉这一点,你应该看看Robocopy:终极指南帖. 它几乎涵盖了其上所有的功能。

相关内容