Windows には ntbackup があり、ドメイン コントローラーをバックアップするための「システム状態のバックアップ」を取得できます。
このチュートリアルでは、Linux で Samba を Active Directory ドメイン コントローラーとしてセットアップした後、Samba 構成をバックアップする方法について説明します。
まず、バックアップするファイルとフォルダー、およびスケジュールされた Samba バックアップに必要なツールを理解する必要があります。
Samba の場合、LDB と TDB という 2 つのデータベースをバックアップする必要があります。また、構成ファイルと sysvol のバックアップも検討しています。
LDBとは?
LDB は LDAP ライクなデータベースに他なりません。これにより、高速なデータベースと LDAP に似た API が提供されます。簡単な用語で言えば、LDB は TDB と実際の LDAP データベースの中間として機能します。詳細については、この LDB Web サイトを参照してください。
TDBとは?
TDB は簡易データベースの略です。そのキーと値のペアのデータベース。各値には、それに関連付けられたいくつかのデータを含むキーがあります。 tdb_open、tdb_close、tdb_delete、tdb_exists、tdb_fetch、tdb_store などのタスクを実行します。詳細については、TDB の Web サイトを参照してください。
シスボルとは?
Sysvol は System Volume の略で、ドメイン全体で共通のアクセスとレプリケーションに必要なパブリック ファイルを格納する共有ディレクトリに他なりません。
そのため、データベース、構成ファイル、および sysvol フォルダーのバックアップを検討しています。
Samba を初めて使用する場合は、まず Samba ドメイン コントローラーのセットアップ方法を理解する必要があります。
Samba サーバーには、基本的なバックアップ スクリプトが付属しています。このスクリプトを使用して、ソースとターゲットを変更し、Crontab でスケジュールする必要があります。
Samba バックアップ ユーティリティは、tdb-tools パッケージの一部です。以下のようにインストールしてください:
# yum install tdb-tools
独自のバックアップ シェル スクリプトを作成する代わりに、samba ソース コードの一部として提供される既定のスクリプトを使用できます。
samba_backup スクリプトをこのディレクトリ source4/scripting/bin/ から /usr/sbin ディレクトリにコピーします。
/usr/src の下に samba ソースを抽出した場合は、次の手順を実行します。
cd /usr/src cd source4/scripting/bin/ cp samba_backup /usr/sbin
また、samba_backup スクリプトが root によって所有され、root に実行権限があることを確認してください。
samba_backup スクリプトでは、特定の構成に基づいて次の 3 つのパラメーターの値を変更できます。
<オール>samba_backup スクリプトを crontab に追加して、定期的にバックアップを取ります。
samba バックアップ スクリプトが実行されると、以下に示すように、/backup ディレクトリの下に 3 つのファイルが作成されます。
$ ls -l -rw-r--r-- 1 root root 366 May 14 12:53 etc.2014-05-14.tar.bz2 -rw-r--r-- 1 root root 12M May 14 12:53 samba4_private.2014-05-14.tar.bz2 -rw-r--r-- 1 root root 475 May 14 12:53 sysvol.2014-05-14.tar.bz2