定期的にファイルをバックアップすることは、サーバーを管理する上で不可欠な部分です。
rsync
を使用して、保存するときに個々のファイルをすべてダウンロードできます。 変更されたファイルのみをダウンロードするため、バックアップ作業が簡単になり、時間と帯域幅を節約できます。
rsync
デフォルトでは、ほとんどのLinuxディストリビューションで使用できます。ただし、手動でインストールする必要がある場合は、ディストリビューションのパッケージマネージャーを使用してインストールできます。たとえば、次のコマンドは一般的なLinux®rsync
です。 インストールコマンド:
Ubuntuオペレーティングシステム
sudo aptitude install rsync
Gentoo
sudo emerge rsync
CentOS
sudo yum install rsync
注: 別のシステムにファイルをダウンロードする場合は、両方のシステムにrsync
が必要です。 インストールされています。
rsyncでSSHを使用する
ファイルとシステムを安全に保つために、ファイルをアップロードまたはダウンロードするときは必ず暗号化を使用してください。次の例では、rsync
でSecureShell(SSH)プロトコルを使用しています データを安全に保つため。 SSHを使用したくない場合は、rsync
を実行するたびにパスワードの入力を求められます 。
rsync
を使用する場合 バックアップを自動化するには、宛先サーバー(バックアップディレクトリが配置されている場所)が元のサーバーにアクセスできることを確認します。
あるサーバーから別のサーバーにファイルをバックアップするには、宛先サーバーで次のコマンドを実行します。
rsync -e 'ssh -p 30000' -avlP --delete --stats [email protected]:/home/demo /backup
次の説明では、コマンドの各部分について説明します。
-
-e 'ssh -p 30000'
rsync
を確認します SSHプロトコルを使用し、ポートを設定します。 -
-avl
次のオプションを含むショートカット:
-
-a
アーカイブ 。ファイルの権限設定を保存します。
-
-v
詳細strong> 。
rsync
についての詳細情報を返します やっています。rsync
の情報量を変更できます-v
を削除して戻ります 、または-vv
を使用して詳細情報をリクエストできます または-vvv
。-vvv
を使用して冗長モードを設定するrsync
に関するすべての情報を返します プロセス。 -
-l
リンク 。ソースサーバーで作成したシンボリックリンク(symlinks)を保持します。
-
-P
進捗状況 。各ファイル転送の進行状況を表示します。
-
-
--delete
不要になった(つまり、元のフォルダーから削除された)ファイルを宛先フォルダーから削除します。通常、スペースを節約するためにファイルを削除しますが、後で必要になる可能性がある場合は、削除する前にバックアップされたコピーがあることを確認してください。
-
--stats
ファイル転送ステータスに関する出力を追加します。
-
[email protected]:/home/demo
バックアップする元のフォルダ。
注:
rsync
/home/demo
を区別します および/home/demo/
。末尾にスラッシュを付けると、rsync
ディレクトリの内容をコピーしますが、ディレクトリを再作成しません。この例では、あるシステムから別のシステムにフォルダをバックアップするため、末尾のスラッシュを省略すると、ディレクトリ構造全体が複製されます。 -
/backup/
ファイルを配置するバックアップサーバー上のフォルダを識別します。
出力は次の例のようになります。
receiving file list ...
31345 files to consider
./
tuning-primer.sh
42596 100% 533.30kB/s 0:00:00 (xfer#2, to-check=31331/31345)
bin/
bin/Backup
618 100% 7.74kB/s 0:00:00 (xfer#3, to-check=31310/31345)
bin/Search
455 100% 5.70kB/s 0:00:00 (xfer#4, to-check=31309/31345)
configs/
configs/php.ini
114 100% 1.43kB/s 0:00:00 (xfer#5, to-check=31307/31345)
public_html/
...
...
前の例では、rsync
31,345個のファイルのリストを受け取ります。これは、rsync
が初めてであるためです。 実行され、それらすべてをダウンロードします。 rsync
の場合 再度実行され、最後のバックアップ以降に変更されたファイルのみがバックアップフォルダに同期されます。