rsync は、同じホスト内のバックアップに使用できる高速増分ファイル転送ツールです。また、異なるホストのネットワーク バックアップ ツールとしても使用できます。この記事では主に、ファイル転送、バックアップ、ミラーリングを実現するために独自の rsync サーバーをセットアップする方法について説明します。 tar や wget と比較すると、rsync には高速、安全、効率的であるなどの独自の利点もあります。
マニュアル:
まず、2 つのサーバー間で公開キーとキーを確立する必要があります。これにより、毎回パスワードを入力する必要がなく、自動化できます。
まず、rpm -qa |grep rsync を使用して、rsync がインストールされているかどうかを確認します。ソフトウェアをダウンロードするための Rysnc のホームページ アドレスは、 http ://rsync.samba.org/ です。
本実験のテスト環境(サーバー1台、クライアント1台の2台)
rsync サーバー IP: 192.168.48.60
rsync クライアント IP: 192.168.48.148
--------------------------------------------------
最初にサーバー側を設定します。
1.rsyncパッケージをインストールする
# rpm -q rsync
rsync-2.6.3-1
2. rsync は /etc/rsyncd.conf という 1 つの設定ファイルのみを使用します。このファイルは通常存在しないため、自分で作成します。
# vi /etc/rsyncd.conf
uid = 誰も
gid = 誰も
最大接続数 = 200
タイムアウト=600
chroot=no を使用します
読み取り専用=はい
pid ファイル=/var/run/rsyncd.pid
host_allow =192.168.48.148 //クライアントのIPアドレスがここに書かれます
#syslog ファシリティ = local7
#ログファイル=/var/log/rsyncd.log
#rsyncconfig
#「標準的な」もの
[rsync_gmmold] // 同期パスを定義します (クライアントはこのキーワードを使用してリンクします)
path = /home //同期する必要があるパス
comment = gmmold //これはまだわかりません
3. サービスを開始する
#/usr/bin/rsync --daemon 最後に、rsync をサーバー側でデーモンとして起動します。rsync によって開始されるポートはポート 873 です。
4. ブートスタートアップを追加する
echo "/usr/bin/rsync --daemon" >> /etc/rc.local
5. rsync がいつ開始されるかを確認する
# ps -ef | rsync
6. サービスの停止
#kill `cat /var/run/rsyncd.pid`
クライアント構成は次のとおりです。
1.rsyncパッケージをインストールする
[root@rhel403 old]# rpm -q rsync
rsync-2.6.3-1
2. サーバーと同期します。
#rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/ //60 マシンの /home にあるファイルを /home/ganfic/laji/ に同期してバックアップします
バックアップを自動的に同期します。
1.tmp配下にb.shファイルを作成します。
#vi /tmp/b.sh
中に以下の内容を書きます
#!bin/sh
rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/
:wq
2 2 番目のステップには crontab が含まれます。コマンド ラインに次のように入力します。
#crontab -e
次に、各分を表す * * * * * sh /tmp/b.sh //* * * * * の部分を置き、sh /tmp/b.sh は b.sh スクリプトを実行することを意味します (後で説明を追加します) )、-e 環境変数 EDITOR または RVISUAL で指定されたエディタを使用して、crontab ファイルを編集します。新しく作成された crontab ファイルは、/var/spool/cron ディレクトリに配置されます。ファイル名はユーザー名です。 cd /var/spool/cron を使用すると、ユーザー ファイルが表示され、vi root (I) を使用します。 root ユーザーの下にあります) )、* * * * * sh /tmp/b.sh がここに転送されたことがわかります。
これが完了したら、ログ ファイルを開く必要があります。ログ ファイルは #vi /var/log/cron にあり、自動を使用する前に実行することもできます。このとき、ローカルマシンの /home/ganfic/laji フォルダに入ると、60 マシンの /home ディレクトリ内のファイルもコピーされました。 60 マシンの /home ディレクトリのコンテンツを削除し、コンテンツが再度追加されるかどうかを 1 分間待ってください。追加されている場合は成功です。
Linux ファイアウォールは iptables を使用するため、定義した rsync サーバー ポートが少なくともサーバー側とクライアント側で通過できるようにする必要があります。
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT
rsync サービスを開始します。
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
$rsync_HOME/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
補充:
rsync の関連知識:
rsyncコマンドの使い方
rsync サーバーを構成した後、クライアントから rsync コマンドを発行して、さまざまな同期操作を実装できます。 rsync には多くの機能オプションがあります。一般的に使用されるオプションを以下に示します。
rsync のコマンド形式は次のとおりです。
1. rsync [オプション]...SRC [SRC]...[USER@]HOST:DEST
2. rsync [オプション]...[USER@]HOST:SRC DEST
3. rsync [オプション]...SRC [SRC]...DEST
4. rsync [オプション]...[USER@]HOST::SRC [DEST]
5. rsync [オプション]...SRC [SRC]...[USER@]HOST::DEST
6. rsync [オプション]... rsync://[USER@]HOST[:PORT]/SRC [DEST]