こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

締切り済みの質問

サーバーAのファイルをサーバーBに転送したい

こちらに質問すればいいのかわかりませんがお教えください。

サーバーAでCronでデータを毎日数回バックアップしています。
このデータをサーバーBに転送したいのですがどんな方法があるでしょうか?

サーバーA(転送元):
マネージドサーバー、root権限なし、SSH使えない

サーバーB(転送先):
安めのレンタルサーバー、root権限なし、SSH使える

転送は1回当たり500MB以内です。
今はFTPで毎日自分のPCにバックアップファイルを転送しているのでこれをサーバーBにCronで転送したいと思っています。

サーバーAはSSHが使えませんがCronでshスクリプトを書けばサーバーBに転送できるのでしょうか?PHPでも大丈夫です(ファイルが大きくて転送制限が出たりセキュリティ的にどうかはわかりませんが・・・)。

どうぞよろしくお願い致します。

投稿日時 - 2014-12-29 14:06:48

QNo.8873861

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

7人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ANo.2

まずファイル等転送プロトコルと、リモート操作プロトコル、shere(共有)の種類と、違いを理解していますでしょうか?

そこから勉強してください。

一般的な転送プロトコルには

FTP
TFTP
HTTP
などありますね。

リモート操作には
SSH
telnet
rlogin
など

フォルダーなどファイルシステムの共有は
SMB
NFS
AppleTalk

など

違いわかりますか? No1さんが例をあげた rsyncですが、上記のどれのカテゴリーにはいるでしょう?

https://www.google.co.jp/search?q=rsync%E3%81%A8%E3%81%AF&oq=rsync%E3%81%A8%E3%81%AF&aqs=chrome..69i57.5712j0j7&sourceid=chrome&es_sm=122&ie=UTF-8

などと調べればわかるようなことは聞くな。

まず、対象の環境で使用できるプロトコルは何か探す。次に、無いのであれば、その環境を作る。

例えば、どちらかがFTPサーバーになっていれば、転送できますよね。出来ない環境なら、SMB、NFSなどの使用して共有すればいい(Windowsなら \\HostName\共有名などとアクセスする方法)

Linux、UnixからならSambaがあればSMB接続は可能。デフォルトならNFSで共有できる。

Windowsにも無料でNFSマウントできるオプションもある。Linuxならデフォルトで設置されいることが多い。デーモンが起動されているかどうか、調べるだけ。

達成する方法は、ごまんとある。

投稿日時 - 2014-12-29 15:31:01

お礼

回答していただいてありがとうございます。

厳しい説教を頂きましたが、現在の自分の知識では理解していなかったです。
申し訳ございませんでした。

こちらは質問サイトなのでとっかかりでも掴めればと思い質問させて頂きましたが使い方が間違っていたようです。
サポートにはこちらの質問を削除するように依頼させて頂きました。

自分の無能さ、至らない点など多くあり、謝罪したいと思います。

投稿日時 - 2014-12-29 16:41:33

ANo.1

rsyncはつかえないですか?
使える環境であればそれが一番早いと思います

使えないのであれば、サーバーAでなんらかのアーカイブをおこない
サーバーBにputしてやり解凍するのが妥当です。
場合によってはサーバーBでgetして解凍してもいいかも。

ただしサーバーAで消したファイルをサーバーBでも消したいなら
サーバーBで一度すべてファイルを消してから解凍する必要があります

またアーカイブしないでミラーする場合は
サーバーAでftpdを起動して、サーバーB側でミラーするスクリプトを
実行することになると思います。
ftpでミラーするツールは探せばいくつかヒットしますのでぐぐってみてください

投稿日時 - 2014-12-29 14:29:51

お礼

早速のお返事ありがとうございます。

>rsyncはつかえないですか?

これはLinuxコマンドなのでしょうか?使えるとしたら一度試してみようと思います。

>使えないのであれば、サーバーAでなんらかのアーカイブをおこない
>サーバーBにputしてやり解凍するのが妥当です。

アーカイブはすでに行なっているので普通にその方法は妥当かもですね。

>サーバーAでftpdを起動して、サーバーB側でミラーするスクリプトを
>実行することになると思います。
>ftpでミラーするツールは探せばいくつかヒットしますのでぐぐってみてください

ありがとうございます。ftpでミラーするツールがあるのですね。
はい、自分で探してみます。

いろいろ教えていただいて感謝します!

投稿日時 - 2014-12-29 15:10:02

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-