Pregunta/Problema

¿Hacer una copia de seguridad fuera de línea para CRX 1.4.1 o 1.4.2? ¿Restaurar la copia de seguridad?

Respuesta/Resolución

Copia de seguridad fuera de línea

La copia de seguridad fuera de línea permite crear una copia de seguridad coherente de un repositorio en cluster. La copia de seguridad se toma de un nodo de cluster detenido.

Advertencia: No se admite la copia de los archivos del repositorio mientras el repositorio está en ejecución. Si los archivos del repositorio se copian mientras el repositorio se está ejecutando, la copia de seguridad puede estar en un estado inconsistente. Los nodos y el índice de búsqueda en el repositorio copiado pueden estar corruptos, y es posible que el repositorio copiado no se inicie. Al arrancar, se puede lanzar la excepción “El esclavo tiene la misma identidad que el maestro” (si existe una conexión de red con el servidor de repositorio original). La razón es que el repositorio copiado piensa que se está ejecutando en modo clúster.

Requisitos y configuración

Esta documentación se aplica a CRX 1.4.1 y 1.4.2.

La copia de seguridad fuera de línea requiere que se utilice el gestor de persistencia Tar. El TarPM es el gestor de persistencia por defecto para CRX. Esta documentación utiliza los siguientes directorios:

  • shared/namespaces
  • shared/nodetypes
  • shared/journal
  • shared/repository/datastore
  • shared/version
  • shared/workspaces/x

Los siguientes directorios existen en ambos nodos del cluster (maestro y esclavo):

  • clusterNode
  • clusterNode/repository/index
  • clusterNode/repository/meta
  • clusterNode/version/copy
  • clusterNode/workspaces/* (* representa todos los espacios de trabajo en uso)
  • clusterNode/workspaces/*/copy
  • clusterNode/workspaces/*/index

Para mejorar el rendimiento, asumimos que un nodo de cluster está configurado como el maestro preferido. La copia de seguridad se realiza en un nodo esclavo. Esto no es un requisito, es solo para mejorar el rendimiento. Para saber cómo configurar un nodo de cluster como el maestro preferido, consulte la configuración de Tar PM y Cluster.

Procedimiento de copia de seguridad

  • Para cada nodo de clúster, haga una copia de seguridad del archivo que contiene el identificador del nodo de clúster. Cuando se utiliza CRX Quickstart, este id se almacena en clusterNode/cluster_node.id. Cuando no se utiliza CRX Quickstart, el ID de nodo de clúster se almacena en el archivo repository.xml.
  • Detenga un nodo de cluster (preferiblemente el nodo esclavo).
  • Haga una copia de seguridad de todos los archivos del nodo de este cluster, incluidos los subdirectorios.
  • Después, haga una copia de seguridad de los archivos en los siguientes directorios compartidos:
    • shared/namespaces
    • shared/nodetypes
    • shared/repository/datastore
  • Inicie de nuevo el nodo de cluster.

Restaurar una copia de seguridad (Restauración de emergencia)

  • Detenga ambos nodos del cluster.
  • Elimine los siguientes directorios en el directorio clusterNode en todos los nodos del cluster:
    • repositorio, compartido, versión, espacios de trabajo
  • Eliminar todos los archivos y directorios del directorio compartido.
  • Restaurar la copia de seguridad del nodo de cluster (incluidos los subdirectorios) en un nodo de cluster.
  • Copie todos los archivos del nodo de cluster restaurado a todos los demás nodos de cluster. Después de eso, cada nodo del cluster contiene exactamente los mismos datos.
  • Elimine el archivo clusterNode/revision.log en todos los nodos del cluster.
  • Elimine los archivos **/listener.properties en todos los nodos del cluster si existen.
  • Para cada nodo de cluster, restaure el archivo que contiene el id del nodo de cluster (clusterNode/cluster_node.id o repository.xml). Esto asegura que cada nodo de cluster tenga un id de nodo de cluster diferente.
  • Restaurar la copia de seguridad del directorio compartido:
    • shared/namespaces
    • shared/nodetypes
    • shared/repository/datastore
  • Copie el contenido de los siguientes directorios desde un nodo de cluster al directorio compartido:
    • clusterNode/version/copy/data*.tar a shared/version
    • clusterNode/workspaces/*/copy/data*.tar a shared/workspaces/* (para cada espacio de trabajo)

Archivos de script de ejemplo

La copia de seguridad fuera de línea y la restauración pueden automatizarse utilizando archivos de script. Puede utilizar los dos archivos de script siguientes como plantilla. ADVERTENCIA: Estos scripts son para propósitos demostrativos. Debe eliminar la salida de inicio, corregir las rutas de las variables y probar los scripts a fondo en su entorno para utilizarlos.

Versiones relacionadas

CRX 1.4.1 y 1.4.2

Descargar

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea