二進位副本可讓您使用某部伺服器的二進位備份檔案,復原相同的目錄內容到另一部伺服器上,以複製整部伺服器。您可以使用二進位副本初始化,或從主伺服器或集散伺服器的二進位副本重新初始化任何伺服器,或從其他用戶伺服器的二進位副本重新初始化用戶。
此進階程序會與目錄伺服器的資料庫檔案互動,且應僅由有經驗的管理員使用。
如果複本有大型資料庫檔案,例如包含百萬條項目的複本,在此功能上設定某些限制有助執行與節省時間。
由於二進位副本會將資料庫檔案從一部機器移動到另一部,該機制會遵守下列嚴格限制:
兩部機器必須執行相同的作業系統,包含所有服務軟體或修補程式。
兩部機器必須共用相同的處理器架構。例如,您可以在兩部 UltraSPARC® T1 處理器之間執行二進位副本,但不得在 UltraSPARC T1 與 AMD Opteron 處理器之間執行二進位副本。
兩部機器必須是大尾數法或小尾數法。
兩部機器必須以相同方式對映記憶體。例如,您可以在兩部 64 位元系統的伺服器實例之間執行二進位副本,但不得在 32 位元系統的伺服器實例與 64 位元系統的伺服器實例之間執行二進位副本。
兩部機器必須安裝相同版本的目錄伺服器,包含二進位格式 (32 位元或 64 位元)、服務軟體與修補程式層級。
兩部伺服器必須有分到相同尾碼的相同目錄樹狀結構。所有尾碼的資料庫檔案必須同時複製。無法複製個別尾碼。
兩部伺服器上必須為各尾碼配置相同的索引,包含 VLV (虛擬清單檢視) 索引。這些尾碼的資料庫必須有相同的名稱。
各伺服器必須有配置為複本的相同尾碼。
如果配置部分複寫,則必須在所有伺服器上進行相同的配置。
兩部伺服器皆不得使用屬性加密。
如果啟用屬性值唯一性外掛程式,必須在兩部伺服器上有相同的外掛程式配置,且必須如下列程序所述在新的副本上重新配置外掛程式。
下列程序說明執行二進位副本的替代方式:不需要停止伺服器的二進位副本,以及使用最低磁碟空間量的二進位副本。
本節說明如何建立初始化伺服器的二進位副本,以及如何建立使用最低磁碟空間的二進位副本。
本程序可用以執行二進位副本,以初始化複寫的伺服器,因為其使用標準備份功能建立伺服器資料庫檔案的副本。執行標準備份可確保所有資料庫檔案皆處於一致的狀態,而不需要停止伺服器。
本程序有幾點限制。備份與復原作業會在相同機器上建立資料庫檔案的副本,因此會加倍各機器上這些檔案所需的磁碟空間量。此外,如果目錄包含十億位元組的資料,這些檔案上的實際複製作業可能需要相當長的時間。
針對此程序的某些部分,您可以使用 DSCC 執行此作業。如需相關資訊,請參閱目錄服務控制中心介面與 DSCC 線上說明。此程序的其他部分只能使用指令行完成。
為新複寫的尾碼在目標機器上安裝目錄伺服器,視需要建立新的伺服器實例,並根據使用二進位副本的複寫限制配置伺服器。
在包含此複寫的尾碼之複寫拓樸中建立所有複寫協議。
在此複本中包含來自供應者的協議。如果此複本不是專屬用戶,請在其用戶中包含來自此複本的協議。請參閱建立與變更複寫協議。
選取完整配置與想要初始化的相同類型 (主伺服器、集散中心或用戶) 之初始化複本,並根據二進位備份在複本上執行標準備份。
例如,使用 ftp 指令從備份目錄複製或傳輸檔案到目標機器上的目錄。
如果已在多重主伺服器複寫方案中初始化新主伺服器,請遵循復原多重主伺服器方案中的主伺服器中的程序。
本程序不會建立資料庫檔案的備份副本,因此會使用較少的磁碟空間與較少的時間。但是,您需要停止正在複製到排序中的伺服器,以確保資料庫檔案的狀態一致。
本程序不得用以重新初始化已在多重主伺服器複寫方案中使用的主伺服器,僅能用以重新初始化用戶伺服器或初始化新的主伺服器。若要重新初始化現有的主伺服器複本,請使用線上初始化,匯入 LDIF 檔案,或遵循建立初始化伺服器的二進位副本中的程序。
針對此程序的某些部分,您可以使用 DSCC 執行此作業。如需相關資訊,請參閱目錄服務控制中心介面與 DSCC 線上說明。此程序的其他部分只能使用指令行完成。
為新複寫的尾碼在目標機器上安裝目錄伺服器,視需要建立新的伺服器實例,並根據使用二進位副本的複寫限制配置伺服器。
在包含此複本的複寫拓樸中建立所有複寫協議。
在此複本中包含來自供應者的協議。如果此複本不是專屬用戶,請在其用戶中包含來自此複本的協議。請參閱建立與變更複寫協議。
如啟動、停止與重新啟動目錄伺服器實例中所述,停止要初始化或重新初始化的目標伺服器。
選取完整配置與想要初始化的相同類型 (主伺服器、集散中心或用戶) 初始化的複本,同時停止此伺服器。
如果複製的是多重主伺服器配置中的主伺服器複本,請確保已完整更新所有其他主伺服器最近的變更,再停止伺服器。
從目標伺服器移除所有資料庫檔案,包含作業事件記錄、變更記錄與區域檔案 (__db.xxx 檔案)。
除非已遷移檔案,否則資料庫檔案與作業事件記錄會位於 instance-path/db 目錄中。
例如,使用 ftp 指令從來源複本機器複製或傳輸所有資料庫檔案 (包含作業事件記錄與變更記錄) 到目標機器。
除非已遷移檔案,否則資料庫檔案與作業事件記錄會位於 instance-path/db 目錄中。
如果初始化的是主伺服器或集散複本,也須複製變更記錄中的所有檔案,變更記錄預設會位於 instance-path/changelog 中。
重新啟動來源與目標伺服器。