環境
問題/症狀
本文說明如何正確複製使用TarMK(或TarMK + FileDataStore)來儲存的AEM執行個體。
下列步驟示範如何在Linux上使用rsync複製AEM + TarMK + FileDataStore執行個體,並在/mnt/aem/author底下安裝AEM。
使用 rsync 之類的命令執行時將完整的 AEM 執行個體複製到另一台伺服器。 請確保在複製流程中保留時間戳記並排除紀錄文件夾和資料存放區。 例如: rsync -av --exclude 'crx-quickstart/logs' --exclude 'crx-quickstart/repository/repository/datastore' /mnt/aem/author user@dest-host:/mnt/aem/
停止 AEM
啟動 TarMK 區段存放區文件夾的另一個副本,以取得自第一個副本完成後的任何更新: rsync -av /mnt/aem/author/crx-quickstart/repository/segmentstore/* user@dest-host:/mnt/aem/author/crx-quickstart/repository/segmentstore/
開始 AEM。
在 AEM 執行時複製資料存放區。 例如: rsync -av /mnt/aem/author user@dest-host:/mnt/aem/crx-quickstart/repository/repository/datastore /mnt/aem/crx-quickstart/repository/repository/
在目的地伺服器上,重新建立記錄檔資料夾,刪除crx-quickstart/repository/index資料夾,然後從crx-quickstart/launchpad/felix資料夾中刪除sling.id.file。
mkdir /mnt/aem/crx-quickstart/logs
rm -rf /mnt/aem/crx-quickstart/repository/index
find /mnt/aem/crx-quickstart/launchpad/felix -type f -name "sling.id.file" -exec rm -f {} \; -print
在目標伺服器上,啟動 AEM 並測試您的執行個體。
重要注意事項:
您必須確保在區段存放區文件夾之後複製資料存放區,並且在複製期間保留所有時間戳記。Rsync允許使用 — a選項保留時間戳。