<!-- -*- mode:text coding:euc-jp -*-
   $FML: backup.sgml,v 1.4 2006/01/18 14:56:35 fukachan Exp $
-->


<chapter id="operations.backup">
	<title>
	設定のバックアップ
	</title>


<para>
&fml8; の設定に関しては、
これら(最少で２つ)のディレクトリ以下をバックアップすれば十分です。
<screen>
/usr/local/etc/fml/
$ml_home_prefix	(たとえば /var/spool/ml/、ドメインごとに異なります)
</screen>
ただし、
これら全てをバックアップすると、
記事やログファイルなどあらゆるものが含まれます。
そこそこ大きくなるので注意して下さい。
</para>

<para>
また、MTA の設定もバックアップしておくとよいでしょう。
Postfixなら /etc/postfix です。
</para>

<para>
まとめると、
その３つ(正確には２＋ &fml8; が管轄しているドメインの数)
のディレクトリがバックアップ対象ということになります。
<screen>
/etc/postfix/
/usr/local/etc/fml/
$ml_home_prefix	(たとえば /var/spool/ml/、ドメインごとに異なります)
</screen>
</para>

<para>
以下、もう少し詳しく説明します。
</para>


<sect1 id="operations.backup.fml8.include">
	<title>
	&fml8;  の設定をバックアップする
	</title>

<para>
&fml8; の設定に関しては、
この２つのディレクトリ以下のファイルをバックアップしておけば良いのですが、
この方法だと記事やログファイルなどあらゆるものが含まれているので、
サイズが大きくなります。
<screen>
/usr/local/etc/fml/
$ml_home_prefix	(たとえば /var/spool/ml/、ドメインごとに異なる点に注意)
</screen>
</para>

<para>
ディスクの安い昨今では、
何も気にせず、
この階層を全部バックアップしておけばよいと思います。
面倒ならファイルシステム全体を常時バックアップしておくのが良いと思います。
</para>

<para>
しかしながら、
できるだけ設定だけを残したいという場合には、
特定のディレクトリを無視してバックアップするか、
以下の各ファイルを個別にバックアップしていくようにします。
</para>


<sect2>
	<title>
	設定ファイルのバックアップ
	</title>

<para>
個別にバックアップしようとすると結構めんどうですが、
ファイル名の命名ルールを頼りに対象を絞り込むと少しは楽になります。
</para>

<para>
まず、&fml8;  では、
ファイル名に .cf がついているファイルが設定を書くファイルです。
正確には
<screen> 
key = value
</screen> 
形式の設定ファイルです。
この形式のファイルには
<screen>
/usr/local/etc/fml/main.cf
/usr/local/etc/fml/site_default_config.cf
/ＭＬのホームディレクトリ/config.cf
</screen>
などがあります。
</para>

<para>
また、これら以外にも、シンタックスの異なる
<screen>
/usr/local/etc/fml/mime_component_filter
/usr/local/etc/fml/ml_home_prefix
</screen>
などのファイルがあります。このファイルの形式は空白区切りです。
</para>

<para>
ただ、
/usr/local/etc/fml/ 以下に、
ログファイルなどはありませんので、
/usr/local/etc/fml/ は、
何も考えずに全部バックアップしておいて良いと思います。
</para>

</sect2>


<sect2>
	<title>
	メンバーリストのバックアップ
	</title>

<para>
配送先などのメールアドレスのリストは
<screen>
/ＭＬのホームディレクトリ/members*
/ＭＬのホームディレクトリ/recipients*
</screen>
です。
通常の記事配送は
recipients
と
members
ファイルが奸計しています。
その他の用途では
「members-用途」
のように拡張子がついています。
そのため、members* recipients* をバックアップの対象にしてください。
</para>

<para>
なお、リモート管理で使うパスワードファイルは
<screen>
/ＭＬのホームディレクトリ/etc/passwd-用途
</screen>
です。etc/ 以下もバックアップしましょう。
</para>

</sect2>

</sect1>


<sect1 id="operations.backup.fml8.exclude">
	<title>
	&fml8; の設定をバックアップする: 特定のディレクトリ以外、全部
	</title>

<para>
対象を絞るより、
以下のディレクトリを除いて全てをバックアップするのが楽でおすすめです。
<screen>
spool	記事
tmp	中間ファイル
var	各種のデータ
</screen>
</para>

<para>
rsync でバックアップする場合なら、
--exclude オプションなどで、これらのターゲットだけを抜くと楽ができます。
</para>

</sect1>


<sect1 id="operations.backup.recipes">
	<title>
	レシピ’s
	</title>

&op.cvs.recipes;

</sect1>


</chapter>
