ASH | サーバ | セキュリティ | Linux | FreeBSD | DB | Web | CGI | Perl | Java | XML | プログラム | ネットワーク | 標準 | Tips集

ミラーサーバ構築

 ミラーサーバーを構築して、メインサーバーのデータを保護します。

ミラーの概要

 ミラーとは、メインサーバーからFTP転送を使って、ディレクトリ単位でデータのバックアップを行うためのアプリケーションです。
 最初にお互いのファイルを参照し、変更されたファイルのみを更新します。

mirrorの設定

mirrorをインストールします。

インストール方法

unix> cd /usr/local/src/
unix> mkdir mirror-2.9
unix> cd mirror-2.9
unix> zcat ../../pub/mirror-2.9.tar.gz | tar -xvf -
unix> perl install.pl here
 perlの場所指定(デフォルト/usr/local/bin/perl)
 mirrorを置くディレクトリを指定(今回は/usr/local/etc/mirror)
unix> cp *.pl *.sh /usr/local/etc/mirror/ 

定義ファイル

  ミラーの設定は、定義ファイルmirror.defaultsで行います。

まず最初の
[package=defaults]
で、全般的な情報を定義します。
次に
[package=各パッケージ名]
で、ミラーを行う各パッケージを指定します。

ashサーバーでの設定

mirrorの実行方法

mirrorの自動化

コマンドをシェルに記述して、cronに自動実行させます。

シェルの記述

シェルの例(usr/local/etc/mirror/cronlib/にファイル名htmで保存)
#!/bin/csh
/usr/local/etc/mirror/mirror -phtm

cronへの登録

 unix>crontab -e

cron設定の例
毎時0分と30分に起動 0,30 * * * * /usr/local/etc/mirror/cronlib/htm
月、水、金曜の朝9時10分に起動 10 9 * * 1,3,5 /usr/local/etc/mirror/cronlib/htm

起動時刻の記述法

分 時 日 月 曜 ファイル名

 アスタリスク(*)は毎をあらわす。
 同一タイムスケールで複数回起動する時は, カンマ(,)で併記する。
 曜日は0(日曜)〜6(土曜)で表す。



Copyright (C)1995-2002 ASH multimedia lab.
mail : info@ash.jp