ฉันต้องการย้ายฐานข้อมูลทั้งหมดด้วย conf, schema, ( ทุกอย่าง ) จากเก่ามาก Debian 4 (จำหลัก) ตัวอย่างใหม่ Debian 11 (เป้า).
ระบบต้นทางกำลังทำงานอยู่ ตบ 2.3.30 และปลายทาง ตบ 2.4.57
ฉันพบหัวข้อวิธีการทำบางอย่างเช่นหัวข้อนี้: วิธีโอนย้าย LDAP ไปยังคอมพิวเตอร์เครื่องอื่น
แต่นี่ใช้ไม่ได้ในกรณีของฉัน ฉันได้รับข้อผิดพลาดดังกล่าว:
> สแลปแคท -n 0 -l schema.backup.ldif
/etc/ldap/slapd.conf: บรรทัดที่ 183: rootdn จะได้รับสิทธิ์แบบไม่จำกัดเสมอ
/etc/ldap/slapd.conf: บรรทัดที่ 193: rootdn จะได้รับสิทธิ์แบบไม่จำกัดเสมอ
/etc/ldap/slapd.conf: บรรทัดที่ 202: rootdn จะได้รับสิทธิ์แบบไม่จำกัดเสมอ
/etc/ldap/slapd.conf: บรรทัดที่ 231: rootdn จะได้รับสิทธิ์แบบไม่จำกัดเสมอ
Slapcat: ไม่สามารถเปิดฐานข้อมูลได้
ฉันยังลองใช้รูปแบบต่างๆ ด้วย -ฉ ชี้ไปที่ /etc/ldap/slapd.conf และ -ฉ ชี้ไปที่ /etc/ldap/ ไดเร็กทอรี เปลี่ยนแต่ก็ไม่ช่วยอะไร
สำรองข้อมูลด้วยเพียง -n 1 สวิตช์ไม่ได้นำเข้าเซิร์ฟเวอร์ใหม่โดยมีข้อผิดพลาด ซึ่งคาดว่าจะเกิดขึ้น:
> สแลปแอด -l ฐานข้อมูล.ldif
lapadd: บรรทัดที่ 1: ฐานข้อมูล #1 (dc=localdomain) ไม่ได้กำหนดค่าให้เก็บ "dc=system,o=domain,c=com"; ไม่มีการกำหนดค่าฐานข้อมูลสำหรับบริบทการตั้งชื่อนั้น
ปิดฐานข้อมูล...
อย่างไรก็ตาม แม้ว่ามันจะใช้งานได้ มันจะไม่มีการกำหนดค่าและสคีมาทั้งหมด ดังนั้นนี่จึงไม่ใช่สิ่งที่ฉันต้องการ
ฉันจัดการกับการถ่ายโอนข้อมูลบนระบบเก่าต้นทางโดยปิดการตบ daemon เพียงแค่การสำรองข้อมูลนั้น:
> สแลปแคท -l backup.ldif
จากนั้นฉันก็คัดลอกด้วยlapd.conf ไฟล์สคีมาและใบรับรองไปยังเครื่องใหม่และเรียกใช้:
laptest -f ตบ.conf -F ตบ.d/ -d 256
61264867 blurd.conf: บรรทัดที่ 150: คำหลัก <replogfile> ล้าสมัย (ละเว้น)
61264867 blurd.conf: บรรทัดที่ 153: คำหลัก <replica> ล้าสมัย (ละเว้น)
61264867 blurd.conf: บรรทัดที่ 183: rootdn จะได้รับสิทธิ์ไม่จำกัดเสมอ
61264867 blurd.conf: บรรทัดที่ 193: rootdn จะได้รับสิทธิ์ไม่จำกัดเสมอ
61264867 blurd.conf: บรรทัดที่ 202: rootdn จะได้รับสิทธิ์ไม่จำกัดเสมอ
61264867 blurd.conf: บรรทัดที่ 231: rootdn จะได้รับสิทธิ์ไม่จำกัดเสมอ
61264867 bdb_db_open: คำเตือน - ไม่พบไฟล์ DB_CONFIG ในไดเร็กทอรี /var/lib/ldap: (2)
คาดว่าประสิทธิภาพต่ำสำหรับคำต่อท้าย "dc=system,o=domain,c=pl"
61264867 bdb_db_open: ฐานข้อมูล "dc=system,o=domain,c=pl": db_open(/var/lib/ldap/id2entry.bdb) ล้มเหลว: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (2)
61264867 backend_startup_one (type=bdb, suffix="dc=system,o=domain,c=pl"): bi_db_open ล้มเหลว! (2)
Slap_startup ล้มเหลว (การทดสอบจะสำเร็จโดยใช้สวิตช์ -u)
ดูไม่สมบูรณ์แบบ แต่อนุญาตให้ฉันนำเข้าฐานข้อมูลสำรอง:
#lapadd -l backup.ldif
612648c3 bdb_db_open: คำเตือน - ไม่พบไฟล์ DB_CONFIG ในไดเร็กทอรี /var/lib/ldap: (2)
คาดว่าประสิทธิภาพต่ำสำหรับคำต่อท้าย "dc=system,o=domain,c=com"
-######################## 100.00% กทพ. ผ่านไป 21 วินาที spd 88.2 k/s
ปิดฐานข้อมูล...
ซึ่งดูดี ยังไงก็ตาม มันไม่ได้เริ่มต้น พยายามดีบักด้วย -d 256 แต่ไม่มีอะไรน่าสนใจใน journalctl -xe แค่:
ตบ [2728]: การเริ่มต้น OpenLDAP: ตบ
ตบ[2734]: ล้มเหลว!
ฉันสามารถตบข้อมูลนั้นได้ แต่มันไม่เรียกใช้ daemon ตบ
ฉันจะทำอะไรได้อีก บางทีฉันอาจทำผิดวิธี?
มีวิธีการสากลที่ดีในการโยกย้ายเซิร์ฟเวอร์ OpenLDAP ทั้งหมดไปยังเครื่องใหม่หรือไม่?
ขอบคุณที่ช่วยเหลือ :)