質問: サーバーaのファイルをサーバーbに転送したい こちらに質問すればいいのかわかりませんがお教えください。 サーバーaでcronでデータを毎日数回バックアップしています。 このデータをサーバーbに転送したいのですがどんな方法があるでしょうか? サーバーa(転送元): マネージドサーバー、root権限なし、ssh使えない サーバーb(転送先): 安めのレンタルサーバー、root権限なし、ssh使える 転送は1回当たり500mb以内です。 今はftpで毎日自分のpcにバックアップファイルを転送しているのでこれをサーバーbにcronで転送したいと思っています。 サーバーaはsshが使えませんがcronでshスクリプトを書けばサーバーbに転送できるのでしょうか?phpでも大丈夫です(ファイルが大きくて転送制限が出たりセキュリティ的にどうかはわかりませんが・・・)。 どうぞよろしくお願い致します。
回答: まずファイル等転送プロトコルと、リモート操作プロトコル、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ならデフォルトで設置されいることが多い。デーモンが起動されているかどうか、調べるだけ。 達成する方法は、ごまんとある。