あるコンピュータから別のコンピュータへのLDAPの移行

あるコンピュータから別のコンピュータへのLDAPの移行

現在私の仕事は、あるコンピュータ(ソース)から別のコンピュータ(ターゲット)にコンテンツを移行することです。どちらのマシンも同じです。 1つは頻繁に使用し、1つはきれいです。

2つのシステム間に異なるファイルとターゲットにないファイルがすでにあります(ソースからコピーする必要があります)。

問題は、LDAPデータをどのように転送するのですか?

これは片側から他方にコピーするのですか、それともどこかでいくつかのデータをダンプしてからターゲットにリロードする必要がありますか?

これを行う方法についての良い文書はありますか?何も見つかりません。

注:データベースなどの他の点については後で心配します。今私にとって最も面倒なのはLDAPです。

ベストアンサー1

最近同じ問題が発生しました。serverfault.comの答え私のために動作します。基本的には次の手順に従ってください。

「古い」マシンで次のコマンドを実行して、構成とデータをそれぞれエクスポートします。

# service slapd stop
# slapcat -n 0 -l backup-ldap-config.ldif
# slapcat -n 1 -l backup-ldap-database.ldif

新しいシステムにOpenLDAPをインストールし(何も設定する必要はありません)、ldif2つのバックアップファイルをここにコピーします。

新しいコンピュータでslapdサービスを停止し、既存のLDAP設定を削除します。

# systemctl stop slapd
# mv /etc/ldap/{slapd.d,slapd.d-backup-after-fresh-install}

正しい所有権を持つ新しいディレクトリを作成し、LDAPサーバーの構成セクションをインポートします。

# mkdir /etc/ldap/slapd.d
# chown openldap:openldap /etc/ldap/slapd.d
# slapadd -n 0 -F /etc/ldap/slapd.d -l backup-ldap-config.ldif
_#################### 100.00% eta   none elapsed            none fast!
Closing DB...
# chown -R openldap:openldap /etc/ldap/slapd.d

バックアップのデータ部分を取得し、正しい所有権を設定します。

# slapadd -n 1 -F /etc/ldap/slapd.d -l backup-ldap-database.ldif
*#################### 100.00% eta   none elapsed             02s spd 148.9 k/s
Closing DB...
# chown -R openldap:openldap /var/lib/ldap

そして、LDAPサーバーを起動します。

# systemctl start slapd

私の場合は、古いコンピュータでUbuntu 12.04を実行していて、新しいコンピュータでUbuntu 18.04を実行しました。

おすすめ記事