現在私の仕事は、あるコンピュータ(ソース)から別のコンピュータ(ターゲット)にコンテンツを移行することです。どちらのマシンも同じです。 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をインストールし(何も設定する必要はありません)、ldif
2つのバックアップファイルをここにコピーします。
新しいコンピュータで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を実行しました。
答え2
LDAPベンダーは標準のLDAP移行プロセスを提供します。詳細/ドキュメントは、ベンダーのサポートやユーザーフォーラムを確認したり、移行に使用できるPerlスクリプト/ツールを試したりすることもできます(注:テストサーバーとサーバーの本番アプリケーションでスクリプトを試してください)。
下のリンクがある程度役に立ちます
http://www.tldp.org/HOWTO/LDAP-HOWTO/ldapmigrationtools.html