Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> rsyncを使用したWebサイトの増分バックアップ(LinuxからWindowsへ)

rsyncを使用したWebサイトの増分バックアップ(LinuxからWindowsへ)

  

このブログのような個人用ウェブサイトを含め、過去にVPSを使用していた場合、通常はSHスクリプトを使用してFTPバックアップを使用します。この方法の利点は、それが簡単で速いということです。しかし、最近会社のWebサイトにバックアップを取ったとき、たくさんの問題が発生し、会社のWebサイトには大量のデータがあり、30 Gを超えるものがありました。バックアップデータが3日間満たされると、ディスク容量が急増し、自動バックアップに設定されていると、ハードディスクは毎日30Gのデータを圧縮してからバックアップサーバーに転送するため、半月以内にハングアップすることがあります。

以前にデータベース管理をしていたとき、大きなバックアップデータに遭遇したときは、増分バックアップを実行することができます原理は同じですが、ファイルの増分バックアップには触れていません。いくつかのオンラインWebサイトの増分バックアップ方法は、オープンソースソフトウェアrsyncを見つけました;

その特徴は以下の通りです:

1、ディレクトリツリーとファイルシステム全体を保存することができます。

2、元のファイルのアクセス権、時間、ソフトリンク、ハードリンクなどを管理するのはとても簡単です。

3、特別な許可なしにインストールすることができます。

4、最適化されたプロセス、ファイル転送効率。

5、あなたはファイルを転送するのにrcp、sshなどを使うことができます、もちろん、直接ソケットを通して接続することもできます。


会社のWebサイトサーバーはLinux、バックアップサーバーはWindowsですリアルタイムバックアップを考慮する必要はないので、毎日バックアップできます。具体的な方法は次のとおりです。

1まずLinuxサーバーにrsyncをインストールしてください。
#wget http://rsync.samba.org/ftp/rsync/rsync-3.0.8.tar.gz#tar zxvf rsync-3.0.8.tar.gz# Cd rsync-3.0.8#。/configure#make#make install

2.次のように、vpsにrsyncd設定ファイル/etc/rsyncd.confを作成します。
uid = root#バックアップとは何ですか。 、User IDgid = root#バックアップのID、グループIDとは何ですか?#このユーザーIDとグループIDに注意してください。簡単にしたい場合は、rootに設定することができます。セキュリティ上のリスクをもたらす。準備したいディレクトリとファイルだけを読み込むように設定することをお勧めします。 #use chroot = nomax connections = 0#最大接続数に制限はありませんpid file = /var/log/rsync/rsyncd.pidlock file = /var/log/rsync/rsync.locklog file = /var /log /rsync /rsyncd。 Log [web]#認証されたバックアップモジュールの名前を指定します。path = /home /#バックアップするディレクトリcomment = BACKUP wwwroot#コメントはエラーを無視します#読み取り専用リストに設定します= false#読み取り専用リストに設定= false#いいえ許可列ファイル#hosts allow = 210.51.0.80#サーバーへの接続を許可するホストIPアドレス#hosts deny = 0.0.0.0/0.0.0.0#接続サーバーのホストIPアドレスを無効にする#auth users = wwek#認証されていない場合この行は、匿名であることを示します(単一のIPアドレスのバックアップを実行するために指定された操作で匿名を使用することをお勧めします)secrets file = /etc/rsyncd.secrets#認証ファイル名。パスワードの保存に使用されます。セキュリティ上の理由から、このファイルの属性は所有者が読めるようになっている必要があり、そうでなければrsyncは実行を拒否します。プロパティを600に設定できます。
#chmod 600 /etc/rsyncd.secrets#mkdir /var /log /rsync

4.サーバー上でrsyncdサービスを開始します。
#/usr /local /bin /rsync– daemon

5.Windowsインストール設定cwrsyncクライアントcwrsyncは、Windowsではrsyncです。

次にバックアップコマンドを実行します。

rsync -vzrtopg&progress; ndash; delete [サーバーIP] :: web [/cygdrive /f /backup]

ここで、webはサーバーです。設定ファイル/cygdrive /f /backup内のモジュール名は、ローカルF:/backupへのバックアップを意味します。

Copyright © Windowsの知識 All Rights Reserved