Cómo administrar cadenas de copias de seguridad
Cuándo usarlo
Cuando un clúster actúa como almacenamiento de copias de seguridad: necesita crear una ubicación para las copias de seguridad de una VM concreta, abrir un receptor de flujo y, más adelante, depurar el historial o eliminar la cadena completa. Este procedimiento abarca todas las operaciones en el clúster de almacenamiento de copias de seguridad, excepto el envío de datos históricos de vuelta, que se describe en Cómo enviar un punto de restauración desde una cadena.
La interfaz web del clúster no tiene pantallas para las cadenas: el autor de la llamada (GI o su propio programador de copias de seguridad) administra las operaciones. Por ello, los pasos siguientes describen acciones sobre objetos sin hacer referencia a pantallas. El modelo del subsistema se describe en Copia de seguridad entre clústeres.
Requisitos previos
- el privilegio
14002(administración de cadenas de copias de seguridad), con ámbito de clúster; el rol de administrador de VDC (centro de datos virtual) no puede realizar estas solicitudes; feature.backupencluster.optionsdel clúster de almacenamiento de copias de seguridad es1; cuando es0, cualquier operación del subsistema devuelve-25420;- versión de vStack Center: 3.0.5;
- el clúster tiene al menos un pool consumidor con un nodo propietario activo y espacio libre suficiente para la copia de seguridad;
- todas las operaciones se dirigen al clúster de almacenamiento de copias de seguridad: las cadenas residen solo allí.
Pasos
Paso 1. Cree una cadena
Cree una cadena de copias de seguridad en el clúster de almacenamiento de copias de seguridad. Especifique solo el nombre de hoja,
sin el pool ni el prefijo .backup. El nombre debe tener de 1 a 128 caracteres
y estar formado por letras latinas, dígitos y los símbolos _, ., -. El
clúster rechaza los espacios, los caracteres cirílicos, las barras y @ con el código -25430.
El clúster selecciona el pool por sí mismo. Si el tamaño completo de la copia de seguridad se conoce de antemano,
proporcione una estimación del tamaño. El clúster agrega un margen del 20 % para el crecimiento de la cadena y
excluye los pools con menos espacio libre que ese total. Una estimación de 0 deshabilita
el filtro.
Como respuesta, el clúster devuelve la ruta completa de la cadena con el formato
<pool>/.backup/<leaf>, junto con el pool seleccionado y la dirección del nodo
propietario de ese pool.
Guarde la ruta de la cadena en sus propios registros: todas las operaciones posteriores la necesitan, y el subsistema no tiene forma de enumerar las cadenas del clúster. El pool y la dirección del nodo son informativos: muestran la ubicación actual y no es necesario almacenarlos.
Paso 2. Abra un receptor de flujo
Abra un receptor para la cadena especificando su ruta completa. El tiempo de espera en segundos especifica cuánto tiempo espera el receptor a que se conecte el emisor antes de cerrar el puerto.
La respuesta llega de inmediato y contiene los datos de conexión del receptor: la dirección del nodo propietario del pool y el número de puerto asignado. Aquí es donde se conecta el emisor: el clúster de origen con su VM u otro clúster de almacenamiento de copias de seguridad que envía un punto de restauración. Pase los datos de conexión al emisor y conéctese dentro del tiempo de espera: una vez que expira, el puerto se cierra y el receptor debe abrirse de nuevo.
Paso 3. Elimine un punto de restauración obsoleto
La rotación elimina un punto cada vez. Especifique la ruta de la cadena y el nombre corto
de la instantánea: el sufijo después de @, sin la ruta de la cadena.
La eliminación es idempotente: repetir una solicitud para un punto que ya se ha eliminado devuelve la misma respuesta. La respuesta no tiene un indicador independiente de que "el punto existía y se eliminó", por lo que no es necesario comprobar de antemano si la instantánea existe.
Paso 4. Elimine la cadena completa
Al eliminar una cadena, se elimina junto con todos sus puntos de restauración; estos no pueden recuperarse después.
Esta operación también es idempotente. Tras la eliminación, quite la ruta de la cadena guardada de su catálogo: el clúster ya no tiene ninguna información sobre la cadena.
Verifique el resultado
Compruebe la respuesta, pero interprétela según la operación. En la creación de una cadena y en ambas operaciones de eliminación, una respuesta correcta confirma que el trabajo se completó en el nodo: la ruta de la cadena en la creación y una confirmación en la eliminación.
La recepción de flujos sigue una regla distinta. El clúster asigna un puerto, retransmite el comando al agente de almacenamiento del nodo propietario del pool y devuelve de inmediato los datos de conexión. Por lo tanto, una respuesta correcta confirma que el comando se retransmitió y que se asignaron los datos de conexión (una dirección de nodo no vacía y un número de puerto), y no que el flujo ya se haya recibido. Los datos se reciben realmente después de que el emisor se conecta a esa dirección y puerto.
No existe una operación de lectura independiente para la verificación. Una forma indirecta de verificar
que se eliminó una cadena es abrir un receptor en su ruta: la respuesta -25432
confirma que la cadena realmente ya no existe.
Solución de problemas
-25420, el subsistema de copias de seguridad está deshabilitado. El valor de feature.backup
en cluster.options del clúster es 0. El interruptor se aplica a todo el clúster y se
comprueba antes de cualquier operación con pools, por lo que este código se devuelve en cualquiera de las cinco
operaciones. Solución alternativa: habilite el subsistema en este clúster; intentar
eludirlo mediante otra operación no tiene sentido.
-25431 durante la creación, ningún pool tiene suficiente espacio libre. El clúster no encontró
ningún pool consumidor con un nodo propietario activo y espacio libre suficiente para la
estimación del tamaño más el margen del 20 %. Un pool en el que la copia de seguridad apenas cabe no
cumple esta condición y también se excluye. La causa puede ser la estimación
o el estado del clúster. Solución alternativa: ajuste la estimación u omítala por completo,
libere espacio en el pool y compruebe que los nodos propietarios de los pools estén activos.
-25430, ruta de cadena o nombre de instantánea no válidos. La ruta especificada no tiene
el formato <pool>/.backup/<leaf>, o el nombre de la cadena o del punto de restauración contiene
caracteres fuera del conjunto "letras latinas, dígitos, _, ., -". Esta comprobación
es intencionada: solo se retransmiten a los nodos las rutas dentro de .backup; de lo contrario,
las operaciones de cadena podrían llegar a los datasets de las VM. Solución alternativa: utilice la ruta completa exactamente
como se devolvió al crearla, en lugar de construirla manualmente.
-25432, cadena no encontrada. La ruta es válida, pero no existe ninguna cadena así en
el clúster: lo más habitual es que ya se haya eliminado o que se haya creado en otro
clúster. Solución alternativa: compare la ruta con su catálogo y verifique a qué
clúster se dirige la operación.
-25434, el pool de la cadena no está disponible. La cadena existe, pero el nodo propietario
de su pool no responde. Los datos no se pierden: la operación volverá a estar
disponible cuando el nodo vuelva. Solución alternativa: resuelva el problema del nodo;
el subsistema no puede trasladar la cadena a otro pool.
-25436, error en la operación de cadena. Un código de error general del nodo.
Abarca diferentes causas, que no pueden distinguirse por el código.
Solución alternativa: vuelva a intentar la operación; si el error persiste, compruebe el estado del
nodo propietario del pool.
-78 durante la creación, error de la base de datos. El despachador del clúster no pudo
leer el mapa de pools para seleccionar una ubicación para la cadena. La cadena no se creó
y el estado no cambió. Solución alternativa: vuelva a intentar la operación; si el error
persiste, compruebe el estado del despachador del clúster.
Véase también
- Copia de seguridad entre clústeres: modelo, roles de los clústeres y alcance.
- Cómo enviar un punto de restauración desde una cadena: la ruta de vuelta de los datos.
- Roles y privilegios: cómo funcionan los privilegios y los ámbitos; el modelo general, sin una lista de códigos de privilegios.
Métodos de la API
Operaciones de la API tratadas en esta página: backup-dataset-create, backup-dataset-receive,
backup-snapshot-remove, backup-dataset-remove; consulte la
referencia de la API.