3.2. インスタンスのオフライン時コマンドラインを使用した全データベースの復元

インスタンスがオフライン時にすべてのデータベースを復元するには、dsctl bak2db コマンドを使用します。

前提条件

  • Directory Server のバックアップがある。
  • dirsrv ユーザーに、バックアップディレクトリーの読み取りパーミッションがある。
  • Directory Server インスタンスが実行していない。

手順

  1. /var/lib/dirsrv/slapd-instance_name/bak/instance_name-YYYY_MM_DD_hh_mm_ss ディレクトリーに保存されているバックアップから、すべてのデータベースを復元します。

    # dsctl instance_name bak2db /var/lib/dirsrv/slapd-instance_name/bak/instance_name-YYYY_MM_DD_hh_mm_ss/
    bak2db successful

    必要に応じて、コマンドに -v オプションを指定して詳細な出力を表示します。

    # dsctl -v instance_name bak2db /var/lib/dirsrv/slapd-instance_name/bak/instance_name-YYYY_MM_DD_hh_mm_ss/
    ...
    DEBUG: Instance allocated
    DEBUG: OK group dirsrv exists
    DEBUG: OK user dirsrv exists
    DEBUG: systemd status -> True
    ...
    INFO: bak2db successful
  2. 復元中の問題について、/var/log/dirsrv/slapd-instance_name/errors ログを検索します。
  3. オプション: インスタンスを起動します。

    # dsctl instance_name start