web-dev-qa-db-ja.com

営業時間外にFTP経由でディレクトリを自動的に同期しますか?

COMPUTER_Aで、特定のディレクトリにあるものをすべてFTPサーバーCOMPUTER_Bと同期したいのですが、営業時間外のみです。コンピュータを再起動すると自動的に再開したいのですが。

現在FileZillaを使用していますが、コンピューターを再起動しても自動的に転送を続行しません。また、FileZillaで転送の時間を設定できるとは思いません。

2
jason

2015年1月27日編集:これらの他のソリューションは当時は良かったのですが、この投稿は少し時代遅れです。今私は BitTorrent Sync を使用することをお勧めします。同期を行う時間を指定することはできませんが、必要なもの以外は何もアップロードされないため、毎日大きな変更を加えない限り、問題はありません。詳細設定で送受信速度を制限して、日中のインターネットを高速に保つことができます。どうしても営業時間外にのみ実行する必要がある場合は、Windowsのタスクスケジューラを使用して開始および停止できます。あなたも絶対にftpに縛られているなら、私はまだお勧めします Cobian Backup

古い投稿: Dropbox アップロードを行う時間を指定できません。どちらも SugarSync ではありませんが、SugarSyncでは少なくともバックアップするディレクトリを選択できます。どちらも最大2GBのデータ(ここに記載されている紹介リンクを使用する場合はさらに250MB)を無料で利用でき、どちらも簡単に使用できます。 Windowsを使用している場合は、 NetDrive を使用してftpサイトをネットワークドライブとしてマップしてから、お気に入りのバックアッププログラム(私の場合は$ 30 SecondCopy )を使用してスケジュールを設定できます。同期。または、無料の Cobian Backup を試してください。これは、FTPサーバーと直接同期します。

1
Ben

私はこれを使用して設定しました

  • lsyncd(リモートマシンのディレクトリが変更されるたびに何かを行うため)
  • rsync(ファイルを転送するため。前述のように、変更されたビットのみを転送する=効率的)
  • openssh(公開鍵と秘密鍵を使用してパスワードなしの接続を許可するため)

リモートマシンがファイアウォールの背後にない場合、これは問題ありません。私はそうだったので、逆トンネルを設置しました

  • autossh(永続的な逆トンネルを維持するため)

このウェブサイトは役に立ちました: http://fak3r.com/2009/09/14/howto-build-your-own-open-source-dropbox-clone/

ローカルマシンにはCygwinがあり、リモートマシンにはUbuntuがありました。

必要に応じて、詳細をお知らせください。

1
dggoldst

Amazon S3サーバーの「クラウド」にバックアップすることもできる SuperFlexible がお勧めです。

ところで、プレーンFTPの使用は非常に安全ではないため、個人データや会社データを使用しないでください。

0
paradroid

私はあなたがMozyHomeのようなものを探していると思います

使い方

  1. アカウントにサインアップします。 MozyHomeソフトウェアをダウンロードできるMozyHomeユーザーアカウントを作成します。すばやく簡単に、ステップバイステップの手順でプロセスをご案内します。

  2. ソフトウェアをダウンロードしてインストールします。 MozyHomeはわずか数秒でダウンロードでき、インストールは簡単で高速です。

  3. バックアップするファイルを選択します。バックアップセットまたはバックアップするファイルの種類の横にあるチェックボックスをオンにするだけで、MozyHomeが残りの作業を行います。バックアップセットでファイルを選択することに加えて、特定のファイルとディレクトリを選択するオプションもあります。

URL: https://mozy.com/home

またはdropboxをお試しください

他のプログラムとは異なり、Dropboxには学習するための複雑なインターフェースがありません。デスクトップに組み込まれています!開始方法は次のとおりです。

ステップ1:ファイルまたはフォルダーをDropboxフォルダーにドラッグアンドドロップします。

ステップ2:ファイル/フォルダーがDropboxフォルダー内に入ると、プログラムはすぐにそれを安全なサーバーへの同期を開始します。これが完了すると、ファイルのアイコンに緑色のチェックマークが付けられます。これで、ファイルがオンラインで安全にバックアップされ、DropboxWebサイトからもアクセスできるようになりました。 ( http://www.getdropbox.com

ステップ3:使用している他のコンピューターにDropbox( http://www.getdropbox.com/install )をインストールすると、Dropboxに入れたファイルのコピーも受信します。

それでおしまい! Dropboxがファイルを監視しているので、行った変更は即座に自動的に同期されます。これにより、選択した任意のコンピューターで自由に作業できます。 Dropboxにファイルを追加する方法について詳しくは、こちらをご覧ください: https://www.getdropbox.com/help/9

URL: https://www.dropbox.com

0
Mr-Right

3点。

1)両端がLinuxの場合は、rsyncを使用します。 FTPよりも桁違いに高速です。 Googleがその方法を紹介します。

2)Windowsで立ち往生している場合は、ftpが組み込まれています。

FTPコマンドをファイルに入れ、コマンドウィンドウで以下を実行します。

C:\whatever> ftp <commandfile

それが正しいことをすることに満足したら、上記のコマンドを.batファイルに入れて、実行したいときに実行するようにスケジュールされたジョブ(コントロールパネルを参照)を設定できます。

3)FTPは安全ではありません。データまたはパスワードが貴重な場合は、SSHトンネルを通過します。これらは、PuTTYを使用してWindowsからセットアップできます。 SSHトンネルを自動化する最善の方法は、キーファイルを使用することです。これは、盗まれるパスワードや自動操作の停止を求めるプロンプトがないためです。ラップトップが盗まれたときにキーファイルが見つからない場合は、もう一方の端から公開キーファイルを削除してください。

0
Ian

再開するために私が考えることができる唯一のことは、FTPコマンドを使用するために上記の方法の1つを使用し、再開を行うためにいくつかのスクリプトカンフーを使用することです。例:FTP経由で同期するスクリプトが開始された場合、そのスクリプトをステータスファイル「開始済み」に書き込みます。完了したら、スクリプトをファイル「finished」に書き込みます。次に、Windowsの起動時に起動スクリプトを起動して、ファイルのステータスを確認します。ファイルに「開始済み」と表示されている場合は、ファイルが中断されていることがわかり、スクリプトを再実行する必要があります。 「完了」と表示されている場合は、最後に同期が完了したことがわかり、起動時に同期バッチファイルを起動する必要はありません。 (started.txtを使用して同じことを実行でき、終了した場合はファイルを使用せず、ファイルが存在する場合は起動スクリプトを実行できます。どちらの方法でもかまいません。)

スクリプトを作成できるため、組み込みのFTPコマンドが最も簡単です。

(FTPを使用する必要がなく、通常のWindowsファイル共有を使用している場合は、同期に/ mirを使用するRobocopyをお勧めします。)

お役に立てれば。

0