Entorno
Problemas/Síntomas
Este artículo explica cómo clonar correctamente una instancia de AEM que utilice TarMK (o TarMK + FileDataStore) para el almacenamiento.
Los pasos siguientes muestran cómo copiar una instancia de AEM + TarMK + FileDataStore utilizando rsync en Linux con AEM instalado en /mnt/aem/author.
Copie la instancia completa de AEM a otro servidor mientras se está ejecutando usando un comando como rsync. Asegúrese de conservar las marcas de tiempo durante el proceso de copia y excluya la carpeta de registros y el almacén de datos. Por ejemplo: rsync -av --exclude 'crx-quickstart/logs' --exclude 'crx-quickstart/repository/repository/datastore' /mnt/aem/author user@dest-host:/mnt/aem/
Detenga AEM
Inicie otra copia de la carpeta TarMK segmentstore para obtener cualquier cambio más reciente desde que se hizo la primera copia: rsync -av /mnt/aem/author/crx-quickstart/repository/segmentstore/* user@dest-host:/mnt/aem/author/crx-quickstart/repository/segmentstore/
Inicie AEM.
Copie el almacén de datos mientras AEM está en funcionamiento. Por ejemplo: rsync -av /mnt/aem/author user@dest-host:/mnt/aem/crx-quickstart/repository/repository/datastore /mnt/aem/crx-quickstart/repository/repository/
En el servidor de destino, vuelva a crear la carpeta de registros, elimine la carpeta crx-quickstart/repository/index y elimine sling.id.file de la carpeta crx-quickstart/launchpad/felix.
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
En el servidor de destino, inicie AEM y pruebe su instancia.
Nota importante:
Debe asegurarse de que el almacén de datos se copie después de la carpeta segmentstore y de que todas las marcas de tiempo se conserven durante la copia. Rsync permite conservar las marcas de tiempo con la opción -a.