IBM Cloud Docs
Comprensión de la portabilidad de datos para Databases for PostgreSQL

Comprensión de la portabilidad de datos para Databases for PostgreSQL

La portabilidad de datosCapacidad de un servicio o carga de trabajo para recuperarse de incidentes graves poco frecuentes y fallos a gran escala, como la interrupción del servicio. Esto incluye un desastre físico que afecte a toda una región, la corrupción de una base de datos o la pérdida de un servicio que contribuya a una carga de trabajo. El impacto supera la capacidad del diseño de alta disponibilidad para gestionarlo. implica un conjunto de herramientas y procedimientos que permiten a los clientes exportar los artefactos digitales que se necesitarían para implementar una carga de trabajo y un procesamiento de datos similares en diferentes proveedores de servicios o software on-prem. Incluye procedimientos para copiar y almacenar el contenido del cliente del servicio, incluida la configuración relacionada utilizada por el servicio para almacenar y procesar los datos, en la propia ubicación del cliente.

Responsabilidades

los servicios IBM Cloud® proporcionan interfaces e instrucciones para guiar al cliente a copiar y almacenar el contenido del cliente del servicio, incluida la configuración relacionada, en su propia ubicación seleccionada.

El cliente es entonces responsable del uso de los datos y la configuración exportados a efectos de portabilidad de datos a otras infraestructuras. Esto puede implicar lo siguiente:

  • Planificación y ejecución de la configuración de infraestructuras alternativas en diferentes proveedores de cloud o software on-prem que proporcionen capacidades similares a los servicios de IBM.
  • Planificación y ejecución de la migración del código de aplicación necesario a la infraestructura alternativa, incluida la adaptación del código de aplicación del cliente y la automatización de la implantación.
  • Conversión de los datos y la configuración exportados al formato requerido por la infraestructura alternativa y las aplicaciones adaptadas.

Para obtener más información sobre la responsabilidad por el uso de productos de " IBM Cloud entre " IBM y el cliente, consulte " Responsabilidades compartidas para los productos de " IBM Cloud.

Procedimientos de exportación de datos

Databases for PostgreSQL proporciona mecanismos para exportar su contenido que ha sido cargado, almacenado y procesado utilizando el servicio.

Migrando datos de Databases for PostgreSQL

Puede utilizar los siguientes métodos para exportar datos de Databases for PostgreSQL.

Conéctese a su despliegue IBM Cloud®:

Para acceder a su despliegue Databases for PostgreSQL y sus herramientas, siga las instrucciones de conexión proporcionadas en nuestra documentación. Once connected, you'll have access to the psql and pg_dump commands. También puede utilizar PGadmin para exportar datos. Para obtener más información, consulte la página Primeros pasos.

Asegúrese de que está conectado a la implantación que contiene la base de datos que desea exportar. Sustituya " <<CRN>> " por el nombre real de su recurso en la nube.

ibmcloud cdb cxn <<CRN>> -s

Utilización de pg_dump

En su base de datos ejecute ' pg_dump para crear un archivo SQL, que puede utilizarse para volver a crear la base de datos. Como mínimo, pg_dump toma un nombre de host (distintivo -h), número de puerto (distintivo -p), nombre de base de datos (distintivo -d), nombre de usuario (distintivo -U) y un archivo (o nombre de directorio) para escribir el volcado en (distintivo -f).

Por ejemplo, el siguiente comando vuelca la base de datos "compose" de ' Databases for PostgreSQL ' que está alojada en ' sl-eu-lon-2-portal.4.dblayer.com, puerto 17980, utilizando el usuario admin y guarda los resultados en ' dump.sql.

pg_dump -h sl-eu-lon-2-portal.4.dblayer.com -p 17980 -d compose -U admin -f dump.sql

Otras opciones:

El comando " pg_dump " ofrece más posibilidades. For a complete list of capabilites and a detailed explanation, see the documentación de pg_dump and referencia de comandos. Puede exportar partes específicas de su base de datos en lugar de toda la estructura utilizando las opciones documentadas.

Los volcados pueden generarse como archivos de script o de archivo (utilice la opción ' t ). Los volcados de secuencias de comandos son comandos SQL de texto sin formato que deben leerse con " psql, mientras que los volcados de archivos requieren " pg_restore " para su reconstrucción. Los formatos de archivo ofrecen mayor flexibilidad y permiten una restauración selectiva.

Opción de migración adicional utilizando " pg_restore

Para archivos TAR que contienen archivos SQL y de datos separados, el comando ' pg_restore ' proporciona un enfoque más flexible para la migración de bases de datos. Un ejemplo del mandato pg_restore es:

 PGPASSWORD=yourpasswordhere PGSSLROOTCERT=cert.crt pg_restore -h c7798cf6-e5d2-4513-b17f-3d3fa67d8291.8f7bfd8f3faa4218aec56e069eb46187.databases.appdomain.cloud -p 32484 -U admin -F t -d ibmclouddb tarfile.tar

Formatos de datos exportados

Los datos exportados pueden estar en texto plano (sql) o en ficheros de archivo (tar), y en función de los formatos de los ficheros, los datos pueden migrarse a cualquier otra instancia de Postgresql utilizando los comandos ' psql o ' pg_restore. Para restaurar datos desde un archivo TAR, consulte la documentación de pg_restore.

Propiedad de los datos

Todos los datos exportados se clasifican como contenido del Cliente y, por lo tanto, se les aplican los derechos de propiedad y licencia completos del Cliente, tal y como se establece en IBM Cloud® Acuerdo de Servicio.