我怎样才能从一个Windows服务器的文件复制到另一个脚本?

我有两个Windows 2003服务器,我想写一个备份脚本,将一个文件复制到另一个。 什么是在Windows上做这个最习惯的方式? 本质上,我正在寻找Windows的等价物

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

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

我想要一个与不同networking上的服务器一起工作的解决scheme,其间有防火墙。 将防火墙上的单个端口打开到合理安全的服务应该不成问题。

就个人而言,我会做一个驱动器从一台服务器映射到另一台,然后将文件复制到映射的驱动器。 就像是:

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

如果你有更严重的镜像,你可以使用robocopy。 我通常使用blat或类似的东西来完成,给我一个电子邮件与备份目标的目录列表,只是为了确保一切都完成了。

复制/ xcopy / robocopy,如果您拥有pipe理权限,请使用类似的pipe理员共享

 \\server\c$ 

freeSSHd + PSCP / PSFTP

大文件不能用RDP拷贝,但是可以通过RUN运行命令拷贝任意大小的文件:按Ctrl + r运行对话框,然后执行下面的命令:

 \\<server name or address>\c$ 

例如: \\192.168.10.20\c$

有关更多信息: 如何访问networking中的C $共享?