Saltar a contenido

Bases de datos PostgreSQL de AWS

Afi ofrece compatibilidad integral con la copia de seguridad y recuperación de Amazon RDS para PostgreSQL y Amazon Aurora PostgreSQL, incluida la vista previa en línea y la exportación de los datos y metadatos de las bases de datos.

Explorar

La copia de seguridad de una instancia de base de datos PostgreSQL de AWS incluye todas las bases de datos que residen en ella, y permite explorar la configuración, el esquema y los datos de las tablas de cada base de datos.

Configuración

En la pestaña Configuration de la vista de exploración de la copia de seguridad, Afi muestra la configuración de la instancia de base de datos PostgreSQL capturada en la instantánea seleccionada.

Bases de datos

En la pestaña Databases, puede obtener una vista previa de los datos de las tablas seleccionando la base de datos, el esquema y la tabla en el árbol de la izquierda. Utilice los controles situados encima de la tabla para desplazarse entre páginas, establecer el tamaño de la página y elegir las columnas que se muestran.

Para consultar todos los valores de las celdas de una fila específica, haga clic en ella dentro de la tabla:

Restringir la vista previa del contenido de las tablas

Puede restringir el acceso de los administradores del servicio o los operadores de grupos de acceso a los datos de las tablas en la pestaña Service → Settings → Access groups deshabilitando el permiso de acceso Preview content. Este es un ejemplo de la vista de exploración de una tabla cuando la vista previa del contenido está restringida:

Esquema

Afi guarda el esquema de la base de datos como parte de la copia de seguridad, lo que permite explorarlo como una colección de scripts SQL que describen tablas, restricciones, vistas, funciones, procedimientos y otros elementos.

En la raíz de la vista de exploración del esquema encontrará los archivos sql_schema.dump y sql_schema.sql, que contienen la descripción completa de la estructura de datos de la base de datos. Puede utilizar cualquiera de los dos para recrear la base de datos con la misma configuración de estructura de datos que la original.

Obtener una vista previa del contenido de un script SQL

Para obtener una vista previa del contenido de un script SQL, haga clic en la fila correspondiente:

Consultar las versiones de un script SQL

Para consultar todas las versiones de un script SQL almacenadas por el servicio, haga clic en el icono de tres puntos de la fila correspondiente y seleccione Show backup versions. Aparecerá un cuadro de diálogo que enumera cada versión del script junto con las horas de las instantáneas de copia de seguridad en las que existe.

Puede seleccionar y descargar cualquiera de las versiones enumeradas:

Buscar

Datos de las tablas

Para facilitar la navegación por tablas grandes, Afi permite buscar en una tabla por el valor de la clave principal. Las operaciones compatibles son =, >, >=, <, <= y [], donde [] encuentra los valores de la clave principal incluidos en un intervalo especificado. Puede recorrer los resultados de búsqueda del mismo modo que los datos de una tabla en general.

La búsqueda está disponible cuando:

  • La tabla tiene una clave principal.
  • La primera columna de la clave principal utiliza uno de los tipos de datos compatibles enumerados a continuación.

En las tablas con una clave principal compuesta, la búsqueda solo utiliza la primera columna de la clave principal.

Tipos de datos compatibles con la búsqueda
Clase de tipo de datosTipos de datos
Cadena name, char, bpchar, varchar, text, uuid, macaddr, macaddr8
Entero int2, int4, int8, oid
Coma flotante y decimal float4, float8, numeric
Temporal date, time, timestamp, timestamptz
Red cidr, inet

Exportar los resultados de búsqueda

Puede exportar a un archivo CSV todas las filas de la tabla que coincidan con una consulta de búsqueda. Para ello, ejecute una consulta, haga clic en Download, asegúrese de que esté seleccionada la opción Download table search results y, a continuación, inicie la exportación.

Esquema

Afi permite buscar por una palabra clave en los scripts SQL incluidos en la copia de seguridad como parte del esquema de la base de datos. El ejemplo siguiente muestra una consulta para encontrar todos los scripts SQL que coincidan con la palabra clave users:

Exportar

Configuración

Desde la vista de exploración de la copia de seguridad puede copiar o descargar un archivo JSON con la configuración de AWS de la instancia de base de datos PostgreSQL.

Datos de las tablas

Puede descargar en formato CSV los datos de las tablas seleccionadas. Tenga en cuenta que los campos con tipos de datos binarios no se incluyen en la exportación.

Esquema

Puede descargar scripts SQL o carpetas completas que contengan scripts seleccionándolos en la vista de exploración de la copia de seguridad y haciendo clic en Download:

Restaurar

Puede restaurar una base de datos desde una instantánea de copia de seguridad, creando una nueva en la instancia de base de datos PostgreSQL seleccionada, o restaurar una tabla individual en una base de datos existente. La restauración completa de una base de datos conserva todo el esquema y las restricciones; la restauración en el ámbito de tabla solo restaura la definición básica de la tabla para evitar conflictos con la base de datos existente.

Base de datos

Para restaurar una base de datos:

  1. En el árbol de bases de datos de la izquierda, seleccione la base de datos y haga clic en Recover para abrir el cuadro de diálogo de restauración.
  2. Seleccione la instancia de base de datos PostgreSQL de destino donde se creará la nueva base de datos (el campo Destination server).
  3. Especifique el nombre de la base de datos que se va a crear (el campo Destination database).
  4. Cree o seleccione un secreto existente para acceder al servidor PostgreSQL de destino.
  5. Haga clic en Recover para iniciar la restauración de la base de datos.

Afi mostrará el progreso de la restauración en la pestaña Activity → Tasks y le enviará una notificación por correo electrónico cuando finalice.

Información

Al hacer clic en el campo Source database o Destination server, Afi muestra automáticamente una lista con búsqueda de las entidades correspondientes disponibles en la copia de seguridad o en AWS, respectivamente.

Crear un secreto para acceder al servidor SQL

Puede crear un secreto (par de nombre de inicio de sesión y contraseña) para acceder al servidor PostgreSQL directamente en el cuadro de diálogo de restauración. Para ello, introduzca el nombre de inicio de sesión y la contraseña que Afi utilizará para conectarse al servidor. El secreto se almacena de forma segura y cifrada en Afi y se puede reutilizar en futuras restauraciones con ese servidor.

Información

Si no desea conservar las credenciales del servidor en Afi después de la restauración, puede eliminar el secreto correspondiente en la pestaña Service → Settings → Secrets.

Tabla

Para restaurar una tabla:

  1. En el árbol de bases de datos de la izquierda, seleccione la tabla y haga clic en Recover para abrir el cuadro de diálogo de restauración.
  2. Seleccione la instancia de base de datos PostgreSQL de destino (el campo Destination server).
  3. Especifique los nombres de la base de datos y el esquema donde se debe crear la tabla restaurada (los campos Destination database y Destination schema).
  4. Especifique el sufijo del nombre de la tabla restaurada (el campo Destination tables suffix).
  5. Cree o seleccione un secreto existente para acceder al servidor PostgreSQL de destino.
  6. Haga clic en Recover para iniciar la restauración de la tabla.