ホームページ » の仕方 » WinSCP over FTPを使ってWebサーバーファイルを自動的にバックアップする方法

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

    あなたはそれを何度も聞いてきました:あなたのデータをバックアップしてください。バックアップソリューションはたくさんありますが、簡単で無料のソリューション以上のものはありません。それで数行のコードとWinSCPと呼ばれる非常に役に立つプログラムで、私達はあなたのFTPサーバーとあなたの家庭用コンピュータの間に自動同期を設定するつもりです。.

    FTP(ファイル転送プロトコル)は、ユーザーがコンピューター間でファイルを転送することを可能にするインターネットプロトコルです。 FTPやその姉妹プロトコルであるSFTP(Secure File Transfer Protocol)は、その古い時代(TCP / IP以前の時代だと思います)にもかかわらず、現在でも非常に普及しており、ローカルおよびインターネット経由でファイルを転送する簡単な方法として見られています。それはまたあなたがあなたのFTPサーバーに保存している重要なファイルのリモートバックアップを保存するための非常に良い方法であることも起こります。.

    サードパーティのFTPソリューションを購入したくない場合は、Lifehackerの優れた人々によって書かれた独自のFTPサーバーの構築方法に関するこの記事をチェックしてください。.

    必要条件

    • FTPサーバーとアクセス資格情報
    • Windowsコンピューター
    • WinSCPのコピー(Windowsのみ)

    WinSCPの設定

    WinSCPのコピーをダウンロードしたら、コンピュータに.exeをインストールします。 WinSCPがインストールされている間にあなたのFTPアドレス、ユーザー名、およびパスワードを覚え始めることも悪い考えではないでしょう。.

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

    スクリプトを作成する

    FTPサーバーにログインし、不足しているファイルをコンピューターにダウンロードする場所をWinSCPに指示してから、FTPアクティビティを記録するログファイルを作成する簡単なスクリプトを作成します。コンピュータのメモ帳を開いてください。次のスクリプトテンプレートをメモ帳にコピーします。

    オプションバッチオン
    オプション確認オフ
    [email protected]を開きます。
    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では、[コントロールパネル]> [システムとセキュリティ]> [管理ツール]> [タスクスケジューラ]を開いて開始します。.

    右側の列で、[Create Basic Task]ボタンをクリックします。.

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

    次のオプションはタスクが実行される頻度を決定します。私達は私達が私達のコンピューターの電源を入れる度にスクリプトを実行することを選んだ。あなたはそれをあまり頻繁に実行するために毎週のような頻度の低いオプションを選択することができます.

    次の画面で、[プログラムの開始]を選択して[次へ]をクリックします。プログラムまたはスクリプトを探すように指示されます。 [参照]ボタンをクリックし、「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サーバがクラッシュしたり、誤ってファイルを削除した場合は、あなたのコンピュータからコピーを回復することができます。!