8.3. エクスポートおよびインポート方式を使用した Directory Server 12 への移行
次の場合には、エクスポートおよびインポート方式を移行に使用します。
- レプリケーションのないインスタンスを使用している。
- データベースが 1 GB を超えている。
手順
既存の Directory Server 11 ホストで以下の手順を実行します。
dirsrvサービスを停止し、無効にします。# dsctl DS11_instance_name stop # systemctl disable dirsrv@DS11_instance_nameバックエンドをエクスポートします。たとえば、
userRootデータベースをエクスポートして/var/lib/dirsrv/slapd-DS11_instance_name/migration.ldifファイルに保存するには、次のコマンドを実行します。# dsctl DS11_instance_name db2ldif userroot /var/lib/dirsrv/slapd-DS11_instance_name/migration.ldifDirectory Server 12 をインストールする新しいホストに以下のファイルをコピーします。
-
前のステップでエクスポートした
/var/lib/dirsrv/slapd-DS11_instance_name/migration.ldifファイル。 /etc/dirsrv/slapd-DS11_instance_name/dse.ldif設定ファイル。重要dse.ldifのレイアウトがバージョン間で異なるため、Directory Server 12 ホストのdse.ldif設定ファイルを Directory Server 11 ホストのファイルで 置き換えない でください。参照用にdse.ldifファイルを保存してください。-
カスタムスキーマを使用する場合は、
/etc/dirsrv/slapd-DS11_instance_name/schema/99user.ldifファイル。 TLS が有効なインスタンスを移行し、Directory Server 12 のインストールに同じホスト名を再利用するには、以下のファイルを新しいホストにコピーします。
-
/etc/dirsrv/slapd-DS11_instance_named/cert9.db -
/etc/dirsrv/slapd-DS11_instance_name/key4.db -
/etc/dirsrv/slapd-DS11_instance_name/pin.txt
-
-
前のステップでエクスポートした
- Directory Server 12 ホストの同じホスト名および IP を再利用するには、ネットワークから古いサーバーを切断します。
新しい Directory Server 12 ホストで以下の手順を実行します。
必要に応じて、TLS 暗号化を設定します。
- 新規インストールで Directory Server 11 インスタンスとは異なるホスト名を使用する場合は、Red Hat Directory Server のセキュリティー保護 ドキュメントの Directory Server への TLS 暗号化接続の有効化 セクションを参照してください。
以前の Directory Server 11 インストールと同じホスト名を使用するには、以下を実行します。
インスタンスを停止します。
# dsctl DS12_instance_name stopNetwork Security Services (NSS) データベース、および Directory Server のパスワードファイルが存在する場合は削除します。
# rm /etc/dirsrv/slapd-DS12_instance_name/cert*.db /etc/dirsrv/slapd-DS12_instance_name/key*.db /etc/dirsrv/slapd-DS12_instance_name/pin.txt-
Directory Server 11 ホストからコピーした
cert9.db、key4.db、およびpin.txtファイルを、/etc/dirsrv/slapd-DS12_instance_name/ディレクトリーに配置します。 NSS データベースおよびパスワードファイルに適切なパーミッションを設定します。
# chown dirsrv:root /etc/dirsrv/slapd-DS12_instance_name/cert9.db /etc/dirsrv/slapd-DS12_instance_name/key4.db /etc/dirsrv/slapd-DS12_instance_name/pin.txt # chmod 600 /etc/dirsrv/slapd-DS12_instance_name/cert9.db /etc/dirsrv/slapd-DS12_instance_name/key4.db /etc/dirsrv/slapd-DS12_instance_name/pin.txtインスタンスを起動します。
# dsctl DS12_instance_name start
カスタムスキーマを使用している場合は、
99user.ldifファイルを/etc/dirsrv/slapd-DS12_instance_name/schema/ディレクトリーに配置し、適切な権限を設定して、インスタンスを再起動します。# cp /etc/dirsrv/slapd-DS11_instance_name/schema/99user.ldif /etc/dirsrv/slapd-DS12_instance_name/schema/ # chmod 644 /etc/dirsrv/slapd-DS12_instance_name/schema/99user.ldif # chown root:root /etc/dirsrv/slapd-DS12_instance_name/schema/99user.ldif # dsctl DS12_instance_name restartDirectory Server 11 ホストからコピーした
/var/lib/dirsrv/slapd-<ds_11_instance_name>/migration.ldifファイルを/var/lib/dirsrv/slapd-<ds_13_instance_name>/ldif/ディレクトリーに配置し、適切なパーミッションを設定します。# cp /var/lib/dirsrv/slapd-DS11_instance_name/migration.ldif /var/lib/dirsrv/slapd-DS12_instance_name/ldif/ # chown dirsrv:dirsrv /var/lib/dirsrv/slapd-DS12_instance_name/ldif/migration.ldifmigration.ldifファイルをインポートして、すべてのエントリーを含むuserRootデータベースを復元します。# dsconf -D 'cn=Directory Manager' ldap://server.example.com backend import userRoot /var/lib/dirsrv/slapd-DS12_instance_name/ldif/migration.ldifDirectory Server では、インポートする LDIF ファイルを
/var/lib/dirsrv/slapd-DS12_instance_name/ディレクトリーに配置する必要があることに注意してください。重要Directory Server 11 ホストでカスタム設定を使用した場合は、Directory Server 12 ホストの
dse.ldif設定ファイルを Directory Server 11 ホストのファイルで 置き換えない でください。代わりに、dsconfユーティリティーまたは Web コンソールを使用して、必要なパラメーターおよびプラグインごとにカスタム設定を手動で追加してください。