web-dev-qa-db-ja.com

スクリプトで1つのWindowsサーバーから別のサーバーにファイルをコピーするにはどうすればよいですか?

2台のWindows2003サーバーがあり、一方にファイルをコピーするバックアップスクリプトを作成したいと思います。 Windowsでこれを行う最も慣用的な方法は何ですか?基本的に、私はWindowsに相当するものを探しています

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

質問への回答:現時点では、データベースのバックアップという1つのファイルについてのみ考えています。潜在的に私は複数のファイルになってしまうかもしれませんが、どのファイルが変更されたかを追跡し、それに応じてバックアップするrsyncのようなシステムにはそれほど興味がありません。

ファイアウォールを間に挟んで、異なるネットワーク上のサーバーで機能するソリューションが欲しいのですが。ファイアウォールの単一のポートを適度に安全なサービスに開くことは問題ではないはずです。

1
Tim

個人的には、あるサーバーから別のサーバーにドライブをマッピングしてから、マップされたドライブにファイルをコピーすることでそれを行います。何かのようなもの:

Net Use F: <\\path\to\share> /user:Username password
xcopy <file> F:
Net Use F: /delete

もっと深刻なミラーリングを行う必要がある場合は、代わりにrobocopyを使用できます。私は通常、 blat または同様の何かを使用して、バックアップターゲットのディレクトリリストを記載した電子メールを送信して終了します。

2
RainyRat

copy/xcopy/robocopyで、管理者権限がある場合は、次のような管理者共有を使用します

\\server\c$
4
dyasny
1
ptman