Sun Java System Directory Server Enterprise Edition 6.0 管理指南

從 LDIF 檔案匯入資料

您可以下列方式將資料匯入目錄伺服器尾碼:

下表說明初始化尾碼與大量增加、修改及刪除項目等作業間的差異。

表 8–1 初始化尾碼與大量匯入資料的比較

比較網域 

初始化尾碼 

大量增加、修改及刪除項目 

覆寫內容 

覆寫 

內容 

不覆寫內容 

LDAP 作業 

僅增加 

增加、修改、刪除 

效能 

快速 

較緩慢 

回應伺服器失敗 

不可分割 (失敗後會遺失所有變更) 

最大效率 (保留失敗前所做的所有變更) 

LDIF 檔案位置 

用戶端或伺服器本機 

於用戶端機器 

匯入配置資訊 (cn=config)

匯入配置資訊 

不匯入配置資訊 

指令 

若伺服器為本機伺服器,並且已停止: 

dsadm import

若伺服器位於遠端,且正在執行中: 

dsconf import

ldapmodify -B

初始化尾碼

初始化尾碼後,會將尾碼中的現有資料覆寫為僅含有增加項目之 LDIF 檔案的內容。

您必須認證為「目錄管理員」或「管理員」,方可初始化尾碼。

伺服器執行時,只有「目錄管理員」與「管理員」可匯入含有根項目的 LDIF 檔案。基於安全性考量,只有這些使用者可存取尾碼的根項目,例如 dc=example,dc=com

復原複寫協議中所載的尾碼之前,請先參閱復原已複寫的尾碼

Procedure初始化尾碼


備註 –

您所匯入的所有 LDIF 檔案均須使用 UTF-8 字元集編碼。

初始化尾碼時,LDIF 檔案必須含有對應尾碼的根項目與所有目錄樹狀結構節點。


您可以使用 DSCC 執行此作業。如需有關資訊,請參閱目錄服務控制中心介面與 DSCC 線上說明。

    使用下列其中一項指令,可從 LDIF 檔案初始化尾碼,亦即將資料庫內容匯入 LDIF 檔案中。


    注意 – 注意 –

    這些指令可覆寫您尾碼中的資料。


    • 若您的伺服器是本機伺服器,並且已停止,請鍵入:


      $ dsadm import instance-path LDIF-file suffix-DN
      

      下列範例將使用 dsadm import 指令,將兩個 LDIF 檔案匯入單一尾碼中:


      $ dsadm import /local/ds /local/file/example/demo1.ldif \
       /local/file/example/demo2.ldif dc=example,dc=com
    • 若您的伺服器位於遠端且正在執行中,請鍵入:


      $ dsconf import -h host -p port LDIF-file suffix-DN
      

      下列範例使用 dsconf import 匯入 LDIF 檔案。執行此指令時不需具備超級使用者權限,但必須將您認證為具有超級使用者權限的使用者,如「目錄管理員」。


      $ dsconf import -h host1 -p 1389 /local/file/example/demo1.ldif \
       ou=People,dc=example,dc=com

    備註 –

    若您同時對多個尾碼執行 dsconf import 和/或 dsconf reindex 指令,作業事件記錄將因此增加,而可能對效能造成負面影響。


    如需有關這些指令的更多資訊,請參閱 dsadm(1M)dsconf(1M) 線上手冊。

大量增加、修改及刪除項目

執行 ldapmodify 作業時,您可以大量增加、修改或刪除項目。這些項目指定於含有修改或刪除現有項目之更新陳述式的 LDIF 檔案中。此作業不會清除已存在的項目。

您的目錄伺服器所管理的任何尾碼均可為變更項目的目標。與任何其他增加項目的作業相同,伺服器也會在所有的新項目匯入時為其編製索引。

ldapmodify 指令會透過 LDAP 匯入 LDIF 檔案,並執行檔案中包含的所有作業。使用此指令可讓您同時修改所有目錄尾碼中的資料。

復原複寫協議中所載的尾碼之前,請先參閱復原已複寫的尾碼

Procedure大量增加、修改及刪除項目


備註 –

您所匯入的所有 LDIF 檔案均須使用 UTF-8 字元集編碼。

匯入 LDIF 檔案時,父系項目必須位於目錄中,或先從檔案中增加。


您可以使用 DSCC 執行此作業。如需有關資訊,請參閱目錄服務控制中心介面與 DSCC 線上說明。

    從 LDIF 檔案大量增加、修改或刪除。


    $ ldapmodify -D cn=admin,cn=Administrators,cn=config -w - -B baseDN -f LDIF-file
    

    下列範例將使用 ldapmodify 指令執行匯入。執行此指令時不需具備超級使用者權限,但必須將您認證為具有超級使用者權限的使用者,如 cn=Directory Managercn=admin,cn=Administrators,cn=config。最後一個參數指定所匯入的 LDIF 檔案名稱。


    $ ldapmodify -D cn=admin,cn=Administrators,cn=config -w - \
     -B dc=example,dc=com -f /local/ds/ldif/demo.ldif