第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 インスタンスが実行している。

手順

  1. データを 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 コマンドの出力を参照してください。

  2. エクスポート中に発生した問題は、/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 インスタンスが実行していない。

手順

  1. データを 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 コマンドの出力を参照してください。

  2. エクスポート中に発生した問題は、/var/log/dirsrv/slapd-<instance_name>/errors ログを検索してください。
  3. オプション: インスタンスを起動します。

    # dsctl <instance_name> start

2.1.3. サーバーの実行中に Web コンソールを使用したデータのエクスポート

Directory Server では、Web コンソールを使用したデータのエクスポートに対応しています。

前提条件

  • dirsrv ユーザーには、宛先ディレクトリーへの書き込みパーミッションがあります。

    Directory Server はデフォルトで独自のプライベートディレクトリーを使用することに注意してください。その結果、PrivateTmp systemd ディレクティブを無効にしない限り、ディレクトリー /var/tmp//tmp/、および /root/ の下のバックアップとエクスポートは失敗します。

  • Directory Server インスタンスが実行している。
  • Web コンソールでインスタンスにログインしている。

手順

  1. Database メニューを開きます。
  2. 接尾辞エントリーを選択します。
  3. Suffix Tasks をクリックし、Export Suffix を選択します。
  4. エクスポートを保存する LDIF ファイルの名前を入力します。Directory Server は、指定したファイル名を使用して、ファイルを /var/lib/dirsrv/slapd-<instance_name>/ldif/ ディレクトリーに保存します。
  5. Export Database をクリックします。
  6. エクスポート中の問題についてログを確認するには、Monitoring Logging Errors Log メニューを開きます。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る