ftpでwinscpを使ってWebサーバーファイルを自動的にバックアップする方法

もう一度聞いたことがあります。データをバックアップします。たくさんのバックアップソリューションがありますが、簡単で無料のソリューションより優れているものはありません。そこで、数行のコードと、WinSCPと呼ばれる非常に便利なプログラムを使用して、FTPサーバーと自宅のコンピューター間で自動同期を設定します。

FTP(ファイル転送プロトコル)は、ユーザーがコンピュータ間でファイルを転送できるようにするインターネットプロトコルです。 FTPとその姉妹プロトコルであるSFTP(Secure File Transfer Protocol)は今日でも非常に普及しており、ローカルやインターネット経由でファイルを転送する簡単な方法と考えられています。また、FTPサーバーに保存しておく重要なファイルのリモートバックアップを維持するための非常に良い方法です。

サードパーティ製のFTPソリューションをお支払いしたくない場合は、Lifehackerの上級者によって書かれた独自のFTPサーバーを構築する方法についての記事をご覧ください。

WinSCPのコピーをダウンロードしたら、コンピュータにthe.exeをインストールします。また、WinSCPのインストール中にFTPアドレス、ユーザー名、およびパスワードを覚え始めるのは悪い考えではありません。

WinSCPがインストールされたので、後で簡単にアクセスできるように新しいセッションプロファイルを作成して保存します。ログイン画面で、ホスト名(ftp.howtogeek.com)、ユーザー名、およびパスワードを入力します。 FTPまたはSFTPを使用できますが、FTPホストが提供している適切なポート番号を必ず変更してください。次に、[保存]をクリックしてプロファイルを保存します。プロファイルを開いてFTPサーバーにログインします。これにより、プロファイルに正しい資格情報が入力されたことが確認されます。

私たちはあなたのFTPサーバーにログインし、あなたのコンピュータ上の不足しているファイルをどこにダウンロードするかをWinSCPに知らせる簡単なスクリプトを作成し、FTP活動を記録するログファイルを作成します。パソコンでメモ帳を開きます。次のスクリプトテンプレートをメモ帳にコピーします。

オプションバッチをオンにする;オプションをオフにする; patrickbisch@ftp.howtogeek.comを開く; cdバックアップする;オプション転送バイナリ; get / testremote * f:\ backups \ testlocal \ *;ローカルf:\ backups \ testlocal testremote;

ここでは、スクリプトで何が起こっているのかについて簡単に説明します。 WinSCPは、すべてのプロンプトに否定的に応答して、スクリプトを保持しないようにします。その後、プロンプトが表示されたら自動的にファイルを上書きします。その後、以前作成したプロファイルを使用してFTPサーバーにログインし、必要に応じてディレクトリを変更し、バイナリをASCIIに変換して転送します。最後に、リモートFTPディレクトリを読み取り、ファイルを指定されたローカルディレクトリに転送します。さらに多くのオプションについては、公式のWinSCPスクリプティングページを参照してください。

このスクリプトを変更または実行する前に、リモートターゲットとローカルターゲットの両方にテストディレクトリを作成することをお勧めします。最後に、バックアップを取らずにFTPサーバーを誤って消去するだけです。だからあなたのコンピュータ上に “testlocal”という名前のディレクトリ(f:\ backupsの下に作成したもの)とFTPサーバー上の “testremote”という名前のディレクトリを作成します。スクリプトを実行して正常に実行すると、 “sync.txt”という名前でコンピュータに保存されます(私たちはtestlocalフォルダに保存しました)。これで、スクリプトを自動化する準備が整いました。

Windowsは、組み込みのタスクスケジューラを使用して自動化を処理させます。 Windows 7では、まずコントロールパネル>システムとセキュリティ>管理ツール>タスクスケジューラを開きます。

右側の列で、[基本タスクの作成]ボタンをクリックします。

タスクに名前を付けて説明し、[次へ]をクリックします。

次のオプションは、タスクの実行頻度を決定します。私たちはコンピュータを起動するたびにスクリプトを実行することにしました。ウィークリーのようにあまり頻繁ではないオプションを選択して、あまり頻繁に実行しないようにすることができます。

次の画面で、「プログラムの開始」を選択し、「次へ」をクリックします。プログラムやスクリプトをブラウズするよう求められます。 [参照]ボタンをクリックし、 “C:¥Program Files¥WinSCP”に移動してWinSCP.exeを選択します。下に “/ console /script=f:\backup\sync.txt/log=f:\backup\log.txt”を追加して引数を追加します。 sync.txtが別の場所にあり、別の場所にログファイルを生成する場合は、引数を変更してください。 [次へ]をクリックします。

タスクの概要が表示されます。正しく表示されたら、[完了]をクリックします。最後に、タスクが正常に実行されるように、実行する予定です。 testremoteディレクトリに少なくとも1つのファイル(「thisisatest.txt」など)があることを確認してください。新しく作成したタスクを強調表示し、右側の列で[実行]をクリックします。コマンドプロンプトが表示され、FTPサーバーに接続し、ファイルを同期する必要があります。

テストタスクが完了し、テストファイルが指定されたローカルフォルダに存在するはずです。エラーが発生した場合は、ログファイルを調べて理由を調べます。

それはすべてあります!すべてのFTPファイルをローカルフォルダに同期させる無料のバックアップソリューションが完成しました。 FTPサーバーがクラッシュした場合、または誤ってファイルを削除した場合は、コンピュータからコピーを回復できます。

素晴らしいチュートリアルですが、私の意見ではWinSCPは標準のFTPソフトウェアと比べて非常に遅いです。 FTPサーバーからデータをダウンロードするには膨大な時間がかかります。

これはすばらしいアイデアです!私はアップロードする前に物事を圧縮する可能性が高いです..私はインクリメンタルバックアップを行う良い方法を探したいと思います。

よくUsman、私はそれが自由であるためゆっくりと思うでしょう。無料サービサーは、通常、そこで最高の品質のサービスではありません。しかし、私は自分で他のものを試していないので、私はここで盲目的に飛んでいる。あなたは無料でこれを行うためのより良い方法を知っていますか?

SFTPの代わりにFTPプロトコルを使用するようにWinSCPを設定できます; SFTPはデフォルトであり、セキュリティのためにFTPよりも少し遅いです。

WinSCPは質の高いプログラムで、他のクライアントと同様に優れています(他の多くのフリーソフトウェアも同様です)。

ノルマン・ボラウグは、1970年のノーベル平和賞を受賞し、小麦の遺伝子組み換え作物の耐病性を高めました。彼の創造は、途上国の10億人以上の人々を飢えから死に至らせてくれると信じられています。