- 締切済み
サーバーAのファイルをサーバーBに転送したい
こちらに質問すればいいのかわかりませんがお教えください。 サーバーAでCronでデータを毎日数回バックアップしています。 このデータをサーバーBに転送したいのですがどんな方法があるでしょうか? サーバーA(転送元): マネージドサーバー、root権限なし、SSH使えない サーバーB(転送先): 安めのレンタルサーバー、root権限なし、SSH使える 転送は1回当たり500MB以内です。 今はFTPで毎日自分のPCにバックアップファイルを転送しているのでこれをサーバーBにCronで転送したいと思っています。 サーバーAはSSHが使えませんがCronでshスクリプトを書けばサーバーBに転送できるのでしょうか?PHPでも大丈夫です(ファイルが大きくて転送制限が出たりセキュリティ的にどうかはわかりませんが・・・)。 どうぞよろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- lupin-333333
- ベストアンサー率31% (294/933)
まずファイル等転送プロトコルと、リモート操作プロトコル、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ならデフォルトで設置されいることが多い。デーモンが起動されているかどうか、調べるだけ。 達成する方法は、ごまんとある。
- yambejp
- ベストアンサー率51% (3827/7415)
rsyncはつかえないですか? 使える環境であればそれが一番早いと思います 使えないのであれば、サーバーAでなんらかのアーカイブをおこない サーバーBにputしてやり解凍するのが妥当です。 場合によってはサーバーBでgetして解凍してもいいかも。 ただしサーバーAで消したファイルをサーバーBでも消したいなら サーバーBで一度すべてファイルを消してから解凍する必要があります またアーカイブしないでミラーする場合は サーバーAでftpdを起動して、サーバーB側でミラーするスクリプトを 実行することになると思います。 ftpでミラーするツールは探せばいくつかヒットしますのでぐぐってみてください
お礼
早速のお返事ありがとうございます。 >rsyncはつかえないですか? これはLinuxコマンドなのでしょうか?使えるとしたら一度試してみようと思います。 >使えないのであれば、サーバーAでなんらかのアーカイブをおこない >サーバーBにputしてやり解凍するのが妥当です。 アーカイブはすでに行なっているので普通にその方法は妥当かもですね。 >サーバーAでftpdを起動して、サーバーB側でミラーするスクリプトを >実行することになると思います。 >ftpでミラーするツールは探せばいくつかヒットしますのでぐぐってみてください ありがとうございます。ftpでミラーするツールがあるのですね。 はい、自分で探してみます。 いろいろ教えていただいて感謝します!
お礼
回答していただいてありがとうございます。 厳しい説教を頂きましたが、現在の自分の知識では理解していなかったです。 申し訳ございませんでした。 こちらは質問サイトなのでとっかかりでも掴めればと思い質問させて頂きましたが使い方が間違っていたようです。 サポートにはこちらの質問を削除するように依頼させて頂きました。 自分の無能さ、至らない点など多くあり、謝罪したいと思います。