サーバからクライアントへバックアップを取るための方法を検討しています。
サーバ機(Linux)とクライアント機(Windows)があり、両方にrsyncがインストールされていたとします。
サーバ→クライアントへコピーを行おうとすると、クライアント側のルータに新たに穴を開ける必要があるかと思います。
※現在、中→外の22番は開いていますが、
外→中の22番は閉じています。
これを避けるために、クライアントがサーバにあるファイルを "吸い上げる" ことはrsyncで可能でしょうか?
※サーバへはSSHでログインが可能だが、クライアントマシンではSSHサーバは立ち上がっていない
※いずれもrsyncのクライアントのみ入っており
rsyncサーバが起動しているわけではないです。
※サーバとクライアントはネットワーク的に
離れた場所にあり、同一LAN内などにある
わけではありません。
特に問題ありませんよ。
rsync コマンドのコピー元、コピー先どちらがリモートでも使えますので。(両方リモートはダメっぽいですけど)
こんな感じになると思います。
$ rsync -a server:/path/to/target /someware/backup
いただいた情報をもとに色々いじっていたら出来ました。ありがとうございますー。
調べていたらcygwinでビルドしたrsync固有の問題でつまっていたようで、そもそも出来ないのか?と思って聞いてみたのですが、両方ともLinux機に変更したら以下のような感じで正常に動作しました。
rsync -az -e ssh user@server.pj:/home/hoge/ /home/backup/store
高機能なcpコマンドみたいでお手軽ですねぇ。