第2章 データのエクスポートとインポート
オンラインまたはオフラインでディレクトリーデータベースを抽出または入力する手順を説明します。
2.1. Directory Server からのデータのエクスポート リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインや Web コンソールを使用して、Directory Server のデータベースから LDIF ファイルにデータをエクスポートすることができます。
書き出し操作には、ディレクトリーデータのみが含まれます。エクスポートには、設定情報 (cn=config)、スキーマ情報 (cn=schema)、モニタリング情報 (cn=monitor) は含まれません。
エクスポート機能を使用して、以下を行います。
- 別の Directory Server にデータをコピーします。
- データを他のアプリケーションにエクスポートします。
- ディレクトリートポロジーの変更後にデータベースを再作成します。
- データベースを分割します。
2.1.1. サーバーの実行中にコマンドラインを使用したデータのエクスポート リンクのコピーリンクがクリップボードにコピーされました!
Directory Server インスタンスの実行中にデータをエクスポートするには、dsconf backend export コマンドを使用します。
前提条件
dirsrvユーザーには、宛先ディレクトリーへの書き込みパーミッションがあります。Directory Server はデフォルトで独自のプライベートディレクトリーを使用することに注意してください。その結果、PrivateTmp systemd ディレクティブを無効にしない限り、ディレクトリー
/var/tmp/、/tmp/、および/root/の下のバックアップとエクスポートは失敗します。- Directory Server インスタンスが実行している。
手順
データを LDIF ファイルにエクスポートするには、
dsconf backend exportコマンドを使用します。たとえば、
userRootデータベースをエクスポートするには、以下のコマンドを実行します。# dsconf <instance_name> backend export userRoot The export task has finished successfullyデフォルトでは、
dsconfはエクスポートを/var/lib/dirsrv/slapd-<instance_name>/ldif/ディレクトリーのinstance_name_database_name-time_stamp.ldifというファイルに保存します。または、コマンドに-l file_nameオプションを追加して、別の場所を指定します。データのエクスポートに使用できるすべての追加設定を表示するには、
dsconf <instance_name> backend export --helpコマンドの出力を参照してください。-
エクスポート中に発生した問題は、
/var/log/dirsrv/slapd-<instance_name>/errorsログを検索してください。
2.1.2. サーバーのオフライン時にコマンドラインを使用したデータのエクスポート リンクのコピーリンクがクリップボードにコピーされました!
Directory Server インスタンスがオフラインの場合、dsctl db2ldif コマンドを使用してデータをエクスポートします。
前提条件
dirsrvユーザーには、宛先ディレクトリーへの書き込みパーミッションがあります。Directory Server はデフォルトで独自のプライベートディレクトリーを使用することに注意してください。その結果、PrivateTmp systemd ディレクティブを無効にしない限り、ディレクトリー
/var/tmp/、/tmp/、および/root/の下のバックアップとエクスポートは失敗します。- Directory Server インスタンスが実行していない。
手順
データを LDIF ファイルにエクスポートするには、
dsctl db2ldifコマンドを使用します。たとえば、userRootデータベースを/var/lib/dirsrv/slapd-<instance_name>/ldif/example.ldifファイルにエクスポートするには、次のようにします。# dsctl <instance_name> db2ldif userRoot /var/lib/dirsrv/slapd-<instance_name>/ldif/example.ldif OK group dirsrv exists OK user dirsrv exists ldiffile: /var/lib/dirsrv/slapd-<instance_name>/example.ldif [18/Jul/2021:10:46:03.353656777 +0200] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Jul/2021:10:46:03.383101305 +0200] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 160 entries (100%). [18/Jul/2021:10:46:03.391553963 +0200] - INFO - dblayer_pre_close - All database threads now stopped db2ldif successfulデータのインポートに使用できるすべての追加設定を表示するには、
dsctl db2ldif --helpコマンドの出力を参照してください。-
エクスポート中に発生した問題は、
/var/log/dirsrv/slapd-<instance_name>/errorsログを検索してください。 オプション: インスタンスを起動します。
# dsctl <instance_name> start
2.1.3. サーバーの実行中に Web コンソールを使用したデータのエクスポート リンクのコピーリンクがクリップボードにコピーされました!
Directory Server では、Web コンソールを使用したデータのエクスポートに対応しています。
前提条件
dirsrvユーザーには、宛先ディレクトリーへの書き込みパーミッションがあります。Directory Server はデフォルトで独自のプライベートディレクトリーを使用することに注意してください。その結果、PrivateTmp systemd ディレクティブを無効にしない限り、ディレクトリー
/var/tmp/、/tmp/、および/root/の下のバックアップとエクスポートは失敗します。- Directory Server インスタンスが実行している。
- Web コンソールでインスタンスにログインしている。
手順
- メニューを開きます。
- 接尾辞エントリーを選択します。
- をクリックし、Export Suffix を選択します。
-
エクスポートを保存する LDIF ファイルの名前を入力します。Directory Server は、指定したファイル名を使用して、ファイルを
/var/lib/dirsrv/slapd-<instance_name>/ldif/ディレクトリーに保存します。 - をクリックします。
-
エクスポート中の問題についてログを確認するには、
メニューを開きます。