Pregunta/Problema
¿Hacer una copia de seguridad en línea para CRX 1.4.1 o 1.4.2?
Respuesta/Resolución
Copia de seguridad en línea
Consulte Copia de seguridad en línea para obtener más detalles.
Asegúrese de que tiene el siguiente parámetro JVM:
-Dcom.day.crx.NioFileCopy=false
Uso de un directorio de origen diferente
La documentación anterior asume que se utiliza la instalación CRX/CQ predeterminada (utilizando el modo autónomo o de inicio rápido). Cuando se utiliza una configuración diferente, es posible que el directorio fuente de la copia de seguridad no coincida. En este caso, el directorio de origen debe estar configurado en la URL al crear la copia de seguridad. El parámetro URL para el directorio fuente de la copia de seguridad es “installDir”. Ejemplo:
- Crear una nueva copia de seguridad (el comando (curl) vuelve cuando la copia de seguridad se completa en el servidor).
curl -b login.txt -f -o progress.txt -d "action=add&zipFileName=backup.zip&installDir=/cq/data" "http://localhost:7402/crx/config/backup.jsp"
Si el directorio compartido también debe incluirse en la copia de seguridad (normalmente sí, ya que contiene el almacén de datos), entonces el directorio compartido debe ser un subdirectorio del directorio de origen de la copia de seguridad (installDir). Este es el caso de la instalación predeterminada. Si este no es el caso, una solución es crear un enlace suave al directorio compartido dentro del directorio de origen de la copia de seguridad.
Uso de un directorio de destino diferente
La herramienta de copia de seguridad crea el archivo zip de copia de seguridad siempre se crea en el directorio <repository/../../..>, que puede no ser el directorio principal del directorio fuente de la copia de seguridad. Asegúrese de que CRX tenga acceso de escritura a esta carpeta. Cuando se utiliza un servidor de aplicaciones diferente (como JBoss), es posible que la copia de seguridad en línea no funcione como se esperaba, ya que el directorio de destino no se puede escribir. En este caso, consulte con soporte para solicitar un archivo de corrección o parcheado de backup.jsp.
curl -b login.txt -f -o progress.txt "http://localhost:4502/crx/config/backup.jsp?action=add&zipFileName=backup.zip&targetDir=/Cq5/cq5"
Escribir directamente en la carpeta (no en un archivo zip):
curl -b login.txt -f -o progress.txt "http://localhost:4502/crx/config/backup.jsp?action=add&zipFileName=&targetDir=/Cq5/cq5"
Asegúrese de que el targetDir esté siempre borrado antes de realizar una nueva copia de seguridad, ya que puede producir errores inesperados si los archivos antiguos están presentes en ese directorio
CRX2.x: simplemente añada un parámetro targetDir
a la solicitud curl
, especificando la ruta de destino donde almacenar la copia de seguridad.
Duplicar un repositorio
Solo CRX 1.4.x: Si la copia de seguridad se restaura y CRX / CQ se inicia mientras el primer repositorio (original) aún está en ejecución, y si hay una conexión TCP/IP entre el repositorio original y el repositorio restaurado (nuevo), entonces se lanzará una excepción. Para resolver este problema, elimine todos los archivos **/listener.properties y cluster_node.id en el repositorio restaurado antes de comenzar.
Algoritmo
La copia de seguridad en línea utiliza actualmente el siguiente algoritmo:
- Al crear un archivo zip, primero se crea un directorio temporal. Este directorio comienza con “backup.” y termina con “.temp”.
- Todos los archivos se copian del directorio de origen al directorio de destino (o al directorio temporal cuando se crea un archivo zip). El indicador de la barra de progreso de este subproceso está entre 0% - 70% al crear un archivo zip, o 0% - 100% si no se crea ningún archivo zip.
- Si no se crea ningún archivo zip, se crea el archivo de nombre especial “backupInProgress.txt” en el directorio de destino (este archivo marcador se elimina cuando se completa la copia de seguridad).
- Si no se crea ningún archivo zip, se eliminan los archivos antiguos del directorio de destino. Los archivos antiguos son archivos que no existen en el directorio de origen.
- Los archivos se copian en el directorio de destino en cuatro etapas.
- En la primera etapa de copia (indicador de progreso 0% - 63% al crear un archivo zip o 0% - 90% si no se crea ningún archivo zip), todos los archivos se copian simultáneamente mientras el repositorio se ejecuta normalmente.
- En la segunda etapa de copia (indicador de progreso 63% - 66.5% al crear un archivo zip o 90% - 95% si no se crea ningún archivo zip) solo se copian los archivos que se crearon o modificaron en el directorio de origen desde que se inició la primera etapa de copia. Dependiendo de la actividad del repositorio, puede que no haya ningún archivo o que haya un número normal de archivos (porque la primera fase de copia de activos suele llevar mucho tiempo).
- En la tercera etapa de copia (indicador de progreso 66,5% - 68,6% al crear un archivo zip o 95% - 98% si no se crea ningún archivo zip) solo se copian los archivos que se crearon o modificaron en el directorio de origen desde que se inició la segunda etapa de copia. Dependiendo de la actividad del repositorio, no se trata de archivos en absoluto, o de un número muy pequeño de archivos (porque la segunda etapa de copia de ficheros suele ser rápida).
- Las etapas de copia de archivos de la primera a la tercera se realizan simultáneamente mientras el repositorio está en ejecución. La cuarta y última etapa de copia de archivos bloqueará primero las operaciones de escritura del repositorio (las operaciones de escritura están en pausa; no lanzan una excepción, pero esperan). Solo se copian los ficheros que se crearon o modificaron en el directorio de origen desde que se inició la tercera etapa de copia. Dependiendo de la actividad del repositorio, no se trata de ficheros en absoluto, o de un número muy pequeño de ficheros (porque la segunda etapa de copia de ficheros suele ser muy rápida). Después de eso, el acceso al repositorio continúa. Indicador de progreso 68.6% - 70% al crear un archivo zip o 98% - 100% si no se crea ningún archivo zip.
- Si se crea un archivo zip, esto se hace ahora usando el directorio temporal. Indicador de progreso 70% - 100%. El directorio temporal se eliminará.
Tenga en cuenta que este algoritmo puede cambiar en futuras versiones sin previo aviso.
Versiones relacionadas
CRX 1.4.1 y 1.4.2, CRX 2.x
Inicia sesión en tu cuenta