web-dev-qa-db-ja.com

FTPよりファイルをバックアップするためのより良い方法は何ですか?

私のWPフライをバックアップしたいのですが、FTPが本当に遅いです。より良い解決策はありますか? (管理VPSでCRONとSSHを想定)

8
Tal Galili

(FTPがファイルの量のせいで遅いと仮定して)私はリモートで単一アーカイブのWPディレクトリを圧縮するコマンドを与えてそれからそのファイルを取って来るのにSSHを使います。

Windowsでは、これはWinSCP( スクリプトドキュメント )で比較的簡単にスクリプト化できます。

この方法は、転送速度を大幅に向上させ、安全性を高め、サーバー側のプラグインを必要とせず、バックアップにタイムスタンプを付けず、シングルクリックでスケジュールや起動が簡単です。

(FTPは一般的に遅いと仮定して)私はバックアップを電子メールで送ることができるバックアッププラグインを調査することをお勧めします(サイズは制限を受けることができますが)。

2
Rarst

私はrsyncをお勧めします。前回のrsync以降に変更された内容のみを転送するため、以降の更新は非常に高速で、SSHを介して機能します。 crontabの使用例

# backup rsync from example.com every morning
14 3 * * * rsync -az example.com:/var/www/example.com/htdocs/ ~/Backup/example.com/

-aフラグはオリジナルファイルの多くの側面(すなわちsymlink vs file)を保存し、-zは転送を圧縮します。ディレクトリ名の末尾のスラッシュについては、混乱を招く可能性のある規則がいくつかありますが、上記の例では、サーバーのhtdocs/内のすべてをローカルマシンのexample.com/に配置します。

あなたのローカルマシンがWindowsボックスの場合、 Cygwin でrsyncをインストールできます。

7

ご存じのとおり、FTP接続が遅い理由はいくつか考えられます。この質問に答えるために、私はあなたが膨大な量のファイルを持っているか、あなたかあなたのWeb Hostのどちらかが非常に遅いインターネット接続を持っていると仮定します。

個人的には、大量のファイルを扱うときは、ファイルを圧縮し(tar/Zip)、転送を開始する傾向があります。しかし、あなたのWebホストがこの機能を制限している可能性があります。その場合、あなたはおそらくあなたのWebホストによって提供されるWebベースのコントロールパネルを持っているでしょう。ほとんどの場合、これらのコントロールパネルを使用してバックアップを開始し、この圧縮ファイルをダウンロードすることで、抽出して使用できることを確認しています。このようにしてアーカイブファイルをアップロードおよび解凍することもできます(それほど可能性は低いです)。

これは、利用可能な情報が与えられたときに私があなたに提供できる唯一の幅広い提案です。

あなたの質問が連続的/定期的なバックアップのための解決策を見つけることを目的としているならば、私は我々が20台のサーバーで利用するrsync(増分バックアップ)を探索することを提案するでしょう。 rsyncに慣れていない、または現時点で関与していると思われる場合は、基本的に同じことを行い、すべてのデータをクラウドにバックアップする、jungledisk(サーバー版)を強くお勧めします。ただし、これらのツールはどちらも、VPSへのrootアクセス権を持っている必要があります。

もっと基本的な日常的なバックアップソリューションのために私は自動バックアップmysqlを含むものを含むいくつかのプラグインをそこに見るのを覚えているので私はwordpress.orgで検索するでしょう。

がんばろう :-)

1