Copia de seguridad y restauración de aplicaciones y datos con « Portworx Backup»

Nube privada virtual Infraestructura clásica

Portworx Backup es una solución de copias de seguridad propia de Portworx, compatible con cualquier clúster de Red Hat OpenShift on IBM Cloud. Puedes utilizar « Portworx Backup» para realizar copias de seguridad y restaurar recursos, aplicaciones y datos de « Red Hat OpenShift on IBM Cloud » en varios clústeres. Para obtener más información sobre Portworx Backup, consulte Understanding Portworx Backup.

Para realizar copias de seguridad de los datos de sus volúmenes persistentes, su clúster debe tener una clase de almacenamiento que admita instantáneas. Los clusters con Portworx Enterprise incluyen por defecto clases de almacenamiento compatibles con instantáneas. Para clústeres sin Portworx Enterprise, debe utilizar una clase de almacenamiento compatible con instantáneas para realizar copias de seguridad de los datos de volúmenes persistentes. El controlador Block Storage for Classic y el controlador File Storage for Classic no proporcionan clases de almacenamiento compatibles con instantáneas. Si tus cargas de trabajo utilizan estos controladores, puedes utilizar la copia de seguridad de « Portworx » para realizar una copia de seguridad de tus aplicaciones, pero no de los datos de los volúmenes persistentes. Para obtener más información, consulta « Copia de seguridad y restauración de datos de clúster con la copia de seguridad de Portworx ».

Considere la posibilidad de utilizar Portworx Enterprise, que ofrece opciones para tener 3 réplicas de sus datos en el clúster repartidas en varias zonas. En caso de fallos de almacenamiento zonal, Portworx recomienda utilizar PX enterprise para beneficiarse de esta función. Esto ayuda a garantizar la disponibilidad a nivel de datos, además de la disponibilidad a nivel de aplicación.

Portworx La copia de seguridad no es compatible con los clústeres de Satellite.

Instalación de la copia de seguridad de Portworx

Antes de empezar:

Si vas a instalar Backup de Portworx en un clúster recién creado, debes iniciar sesión en él al menos una vez antes de comenzar la instalación.

  1. Abra el servicio de copia de seguridad Portworx desde el catálogo deIBM Cloud.
  2. Selecciona la misma ubicación en la que se encuentra el clúster en el que deseas instalar la copia de seguridad de Portworx. Encontrará la ubicación del clúster en el panel de control de Red Hat OpenShift on IBM Cloud.
  3. Introduce el nombre de tu servicio de copia de seguridad de Portworx en el campo « Nombre del servicio ».
  4. Selecciona el grupo de recursos en el que deseas crear el servicio de copia de seguridad « Portworx ».
  5. En el campo Etiqueta, especifique el nombre del clúster en el que desea instalar PX-Backup. Después de completar la instalación, no puede ver el nombre del clúster donde ha instalado PX-Backup. Para localizar el clúster fácilmente más adelante, asegúrese de especificar el nombre del clúster y la información adicional como etiquetas.
  6. Especifique la clave de API de IBM Cloud. Después de especificar la clave de API, aparece el campo Nombre de clúster de Kubernetes o de OpenShift. Si no tiene una clave de API de IBM Cloud, consulte Creación de una clave de API para crear una.
  7. En el campo Nombre de clúster de Kubernetes o de OpenShift, seleccione el clúster en el que desea instalar PX-Backup.
  8. Introduce el nombre del proyecto de « Red Hat OpenShift » en el que deseas instalar los componentes del servicio de copia de seguridad de « Portworx ». No utilice el espacio de nombres kube-system ni default. Si el proyecto de Red Hat OpenShift que especifica aún no existe en el clúster, se crea automáticamente durante la instalación.
  9. Selecciona una clase de almacenamiento existente en tu clúster para aprovisionar volúmenes persistentes para el servicio de copias de seguridad de Portworx. El servicio utiliza este almacenamiento para almacenar metadatos de servicio y no se utiliza para realizar una copia de seguridad de sus apps y datos. Las apps y los datos se copian en una instancia de servicio de IBM Cloud Object Storage.
  10. Haz clic en « Crear » para iniciar la instalación de la copia de seguridad de « Portworx ». La instalación puede tardar unos minutos en completarse.
  11. Verifique que el servicio de copia de seguridad de Portworx esté instalado correctamente.

Comprobación de la instalación de la copia de seguridad de « Portworx »

Comprueba que la copia de seguridad de « Portworx » esté correctamente instalada en tu clúster.

  1. En la lista de recursos de « IBM Cloud », busca el servicio de copia de seguridad « Portworx » que has creado.
  2. Revise la columna de Estado para ver si la instalación se ha ejecutado correctamente o no. El estado puede tardar unos minutos en actualizarse.
  3. Si el estado cambia a «Activo», comprueba que los pods, servicios y tareas de copia de seguridad de « Portworx » se estén ejecutando en tu clúster.
    1. En la lista de recursos de « IBM Cloud », selecciona el clúster en el que instalaste PX-Backup.
    2. Abra la consola web de Red Hat OpenShift.
    3. Haz clic en « Proyectos ».
    4. Selecciona el espacio de nombres en el que hayas instalado los componentes del servicio de copia de seguridad de « Portworx ».
    5. En la sección Inventario, seleccione la opción para visualizar los pods.
    6. En la tabla Pods, verifique que el estado de cada pod es En ejecución.
    7. Haz clic en «Redes» > «Rutas ».
    8. Localice la ruta px-backup-ui y verifique que aparece un URL en la columna Ubicación.
    9. Haz clic en «Cargas de trabajo» > «Tareas ».
    10. Verifique que el trabajo pxcentral-post-install-hook se ha completado.

Desde la CLI

  1. En la lista de recursos IBM Cloud, busque el servicio de copia de seguridad Portworx que ha creado.
  2. Revise la columna de Estado para ver si la instalación se ha ejecutado correctamente o no. El estado puede tardar unos minutos en actualizarse.
  3. Si el estado cambia a «Activo», comprueba que los pods de copia de seguridad de « Portworx » estén en ejecución en tu clúster.
    1. Acceda al clúster de Red Hat OpenShift.
    2. Ejecute este mandato para verificar que la instalación se ha completado.
        oc get po -n <px_backup_namespace> -ljob-name=pxcentral-post-install-hook  -o wide | awk '{print $1   $3}' | grep -iv error
        ```
        Salida de ejemplo
        ```sh {: screen}
        NAMESTATUS
        pxcentral-post-install-hook-5b86qCompleted
        ```
    
    

Inicio de sesión en la consola de copia de seguridad de Portworx

Accede a la consola de copias de seguridad de « Portworx » a través del enlace URL que aparece en el panel de control de « Red Hat OpenShift on IBM Cloud » correspondiente al clúster en el que has instalado el servicio.

En clústeres de VPC

  1. En la lista de recursos de « IBM Cloud », selecciona el clúster en el que instalaste PX-Backup.
  2. Abra la consola web de Red Hat OpenShift.
  3. Haz clic en «Redes» > «Rutas ».
  4. Busca la ruta «px-backup-ui» y haz clic en « URL », que aparece en la columna «Ubicación», para abrir la consola de copia de seguridad de « Portworx ».
  5. Inicie sesión en la consola de copia de seguridad de Portworx. Si eres el primer usuario en acceder a la consola, debes iniciar sesión con el nombre de usuario admin y la contraseña admin. Se le redirige a una página de registro para establecer un nombre de usuario y una contraseña exclusivos. Los usuarios posteriores deben registrar una nueva cuenta para acceder a la consola.

En clústeres clásicos públicos

  1. En la lista de recursos de « IBM Cloud », selecciona el clúster en el que instalaste PX-Backup.
  2. Abra la consola web de Red Hat OpenShift.
  3. Haz clic en «Redes» > «Rutas ».
  4. Localice la ruta px-backup-ui y anote la dirección IP y el puerto de nodo que aparecen en la columna Ubicaciones.
  5. Copia y pega la dirección IP y el puerto del nodo en tu navegador web para abrir la consola de copia de seguridad de Portworx.
  6. Inicie sesión en la consola de copia de seguridad de Portworx. Si eres el primer usuario en acceder a la consola, debes iniciar sesión con el nombre de usuario admin y la contraseña admin. Se le redirige a una página de registro para establecer un nombre de usuario y una contraseña exclusivos. Los usuarios posteriores deben registrar una nueva cuenta para acceder a la consola.

En el caso de los clústeres clásicos privados, expón el servicio «px-backup-ui» en tu clúster privado para acceder a la consola de Portworx Backup.

Añadir una ubicación de copia de seguridad al servicio de copias de seguridad de Portworx

Crea una instancia y un depósito de IBM Cloud Object Storage, y añádelos como ubicación de copia de seguridad a tu servicio de copia de seguridad de Portworx.

Antes de empezar, iniciar sesión en la consola de copia de seguridad de Portworx. Ten en cuenta que, si eres el primer usuario en acceder a la consola, debes iniciar sesión con el nombre de usuario admin y la contraseña admin. Se le redirige a una página de registro para establecer un nombre de usuario y una contraseña exclusivos. Los usuarios posteriores deben registrar una nueva cuenta para acceder a la consola.

  1. Crear la instancia de servicio de IBM Cloud Object Storage.
  2. Cree las credenciales de servicio de la instancia de servicio de IBM Cloud Object Storage. Asegúrese de habilitar la autenticación HMAC pulsando Opciones avanzadas en el recuadro de diálogo Crear credencial y conmutando el parámetro Incluir credencial HMAC por Activado.
  3. Expanda sus credenciales en la tabla de credenciales de servicio. Fíjate en access_key_id y el secret_access_key en la cos_hmac_keys sección.
  4. Cree un grupo de almacenamiento en la instancia de IBM Cloud Object Storage.
  5. Haz clic en tu cubo y toma nota de su ubicación.
  6. Abra la página de configuración del grupo y anote el punto final que debe utilizar para conectarse a la instancia de IBM Cloud Object Storage.
    • Si has instalado « Portworx Backup» en un clúster clásico privado, toma nota del punto de conexión privado.
    • Si has instalado « Portworx Backup» en un clúster VPC privado, toma nota del punto de conexión directo.
    • Para todos los demás tipos de clúster, anote el punto final público.
  7. En la consola de copia de seguridad de Portworx, pulse Copias de seguridad.
  8. Haz clic en «Configuración» > «Configuración de la nube ».
  9. Cree una cuenta de nube para especificar su instancia de IBM Cloud Object Storage como ubicación de copia de seguridad donde se almacenan los datos y las apps.
    1. Para el proveedor de nube, elija Almacén de objetos compatible con AWS/S3.
    2. Especifique un nombre para su cuenta de nube.
    3. Introduce el access_key_id que has recuperado anteriormente.
    4. Introduce el secret_access_key que has recuperado anteriormente.
    5. Pulse Añadir+ y vuelva a la página Valores de nube.
  10. En la sección « Ubicaciones de copia de seguridad », añade tu depósito de IBM Cloud Object Storage como ubicación de copia de seguridad para tu servicio de copia de seguridad Portworx.
    1. Especifique un nombre para la ubicación de copia de seguridad.
    2. Seleccione la cuenta de nube que ha creado anteriormente.
    3. En el campo Vía de acceso/Grupo, especifique el nombre de su grupo.
    4. En el campo Región, especifique la ubicación del grupo que ha recuperado anteriormente.
    5. En el campo Punto final, especifique el punto final para el grupo que ha recuperado anteriormente.
    6. Pulse Añadir+ para crear la ubicación de copia de seguridad.

Adición de clústeres de Red Hat OpenShift on IBM Cloud al servicio de copia de seguridad de Portworx

Añada el clúster de Red Hat OpenShift on IBM Cloud del que desea hacer una copia de seguridad con PX-Backup. Puede seleccionar cualquier clúster de su cuenta, incluido el clúster en el que ha instalado PX-Backup.

Antes de empezar:

La copia de seguridad de « kubeconfig » en clústeres con « Portworx » caduca a las 24 horas. Para evitar que el archivo « kubeconfig » de tu clúster caduque, configura el contexto con tu clúster utilizando la opción « --admin ».

ibmcloud oc cluster config --cluster <cluster_name> --admin --endpoint private

Adición de un clúster:

  1. En la consola de copia de seguridad de Portworx, pulse Copias de seguridad.
  2. Pulse Añadir clúster.
  3. Especifique el nombre del clúster del que desea realizar una copia de seguridad.
  4. En la CLI, obtén el resultado del archivo « kubeconfig » correspondiente a tu clúster. Asegúrate de haber configurado el contexto de tu clúster con la opción « --admin » para evitar que caduque el « kubeconfig ».
    oc config view --flatten --minify
    
  5. Copia todo el resultado de la CLI de kubeconfig y pégalo en el Kubeconfig campo de la consola de copias de seguridad de Portworx.
  6. Seleccione Otros como Servicio de Kubernetes.
  7. Si el clúster que deseas añadir al servicio de copias de seguridad de Portworx no tiene instalado Portworx, debes instalar Stork en dicho clúster. Si ha instalado Portworx Enterprise en el clúster, Stork se instala de forma predeterminada.
  8. Pulse Enviar. Si el clúster se ha añadido correctamente, se le redirigirá a la página Copias de seguridad. Asegúrese de que el clúster aparece en la lista.
  9. Haga una copia de seguridad de los datos del clúster.
  10. Repite estos pasos para añadir más clústeres a tu servicio de copia de seguridad de Portworx.

Instalación de Stork en un clúster que no es de Portworx

Si un clúster del que deseas realizar una copia de seguridad con « Portworx » no tiene instalado « Portworx Enterprise », debes instalar Stork en el clúster antes de añadirlo a tu servicio de copias de seguridad « Portworx ».

  1. En la página «Añadir clúster» de la consola de Portworx Backup, copia el comando para instalar Stork en un clúster que no sea PX.

  2. Abra un editor de texto y pegue el mandato.

  3. Copie el URL en el mandato y especifíquelo en el navegador web para abrir el archivo YAML para la instalación de Stork.

  4. Copie y pegue todo el archivo YAML en un archivo nuevo en el editor de texto.

  5. Si el clúster que deseas añadir es un clúster privado, busca el campo «imagen» y sustituye openstorage/stork:<version_number> por icr.io/ext/portworx/stork:<version_number>. Utilice el mismo número de versión de Stork en la referencia de la imagen de sustitución. Para conocer la última versión disponible de Stork, consulta las versiones de Stork.

    - --health-monitor-interval=120
    - --webhook-controller=false
    image: openstore/stork:2.6.2
    imagePullPolicy:Always
    resources:
      requests:
         cpu: '0.1'
      name: stork
    serviceAccountName: stork-account  
    
  6. Guarde el archivo y ejecute el mandato para aplicar el archivo al clúster e instalar Stork.

    oc apply -f <file_name>.yaml
    
  7. Verifique que Stork se ha instalado correctamente en el clúster y que todos los pods se están ejecutando.

    oc get deployment -n kube-system | grep stork
    

    Salida de ejemplo

    stork                3/3   3      3      7d20h
    

Creación de una copia de seguridad con el mandato kmpd

  1. Instale la copia de seguridad de Portworx en el clúster.
  2. Edite el kdmp-config ConfigMap en el espacio de nombres kube-system del clúster.
    kubectl edit cm kdmp-config -n kube-system
    
  3. Añade el siguiente parámetro a la sección de datos.
    BACKUP_TYPE: "Generic"
    
  4. Siga la documentación de copia de seguridad dePortworx para crear una copia de seguridad.

Copia de seguridad y restauración de datos del clúster con PX-Backup

Para realizar una copia de seguridad de los datos de tu clúster o restaurarlos en él, consulta la documentación sobre copias de seguridad de Portworx.

Realice una copia de seguridad de las aplicaciones y los datos del clúster en IBM Cloud Object Storage: Puede realizar una copia de seguridad de todo un espacio de nombres de clúster, de aplicaciones individuales y de los datos almacenados en los volúmenes persistentes en la instancia de servicio de IBM Cloud Object Storage que ha configurado como ubicación de copia de seguridad. Ten en cuenta que, para realizar una copia de seguridad de los datos almacenados en volúmenes persistentes, debes disponer de una clase de almacenamiento de instantáneas CSI en tu clúster. Portworx La función de copia de seguridad utiliza esta clase de almacenamiento para, en primer lugar, realizar una instantánea de tus datos y, a continuación, enviar dichos datos a tu ubicación de copia de seguridad de IBM Cloud Object Storage. Para obtener más información, consulte la documentación de copia de seguridad dePortworx.

Restaurar cualquier copia de seguridad que haya creado en otro clúster: Puedes restaurar un espacio de nombres completo, tus aplicaciones o tus datos en cualquier clúster que hayas añadido al servicio de copias de seguridad de Portworx. Utiliza esta función de copia de seguridad de « Portworx » si deseas migrar aplicaciones y datos de un clúster a otro. Para obtener más información, consulte la documentación de copia de seguridad dePortworx.

Actualización de PX-Backup

Sigue las instrucciones de la documentación de Portworx para actualizar PX-backup.