1

I have two Windows 2003 servers, and I want to write a backup script on one that will copy a file to the other. What's the most idiomatic way to do this on Windows? Essentially, I'm looking for the Windows equivalent of

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

In response to questions: At the moment I'm only thinking about one file, a database backup. Potentially I might end up with multiple files, but I'm not that interested in rsync-like systems that track which files have changed and back up accordingly.

I'd like a solution that works with the servers on different networks, with firewalls in between. Opening up a single port on the firewall to a reasonably secure service ought not to be a problem.

2
  • is it just one file you are copying ? Is it going to a backup folder, or a similar location on the other serve, ie mirroring the file or backing it up. Does it matter if the one on the other server is newer ?
    – cometbill
    Nov 18, 2009 at 8:17
  • Are the computers on the same network in the same domain? Are there firewalls between them?
    – Zoredache
    Nov 18, 2009 at 9:07

6 Answers 6

2

Personally, I'd do it by mapping a drive from one server to the other and then copying the file to the mapped drive. Something like:

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

You could use robocopy instead, if you've got some more serious mirroring to do. I usually finish up by using blat or something similar to send me an email with a directory listing of the backup target, just to be sure everything made it over.

1
  • No need to map a drive either. Just "net use \\machine\share /user:Username password" (you can omit the password if it's the same as the local user), then xcopy (or robocopy), then "net use \\machine\share /delete" Nov 18, 2009 at 13:35
5

copy/xcopy/robocopy and if you have the admin permissions, use the administrator shares like

\\server\c$
1

freeSSHd + PSCP/PSFTP

1
  • Aha, and "use linux" :))
    – kolypto
    Nov 20, 2009 at 23:50
0

also I prefer For first time mass copy use robocopy

then install yadis back up on the remote or home server ( this will copy files to your remote server as soon as its changed or anything added to the specific folders )

http://www.codessentials.com/

and this is a link if you prefer PowerShell

https://social.technet.microsoft.com/Forums/en-US/f077b233-8814-45d1-9125-b8953f037bdd/need-to-copy-files-from-one-server-to-another-using-powershell-script-file?forum=winserverpowershell

0

I'd definitely use robocopy. It can copy files on Windows better than just about anything. So much power in that tool.

If you're not familiar with this, you should check out the Robocopy: Ultimate Guide post. It covers just about every bell and whistle on it.

-1

Large files can't be copied with RDP, but you can copy files with any size by running command below through RUN: press Ctrl+r to run dialogue box then execute command below:

\\<server name or address>\c$

e.g: \\192.168.10.20\c$

for more information: How to access C$ share in a network?

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .