Saltar a contenido

Bases de datos SQL Server de AWS

Afi ofrece compatibilidad integral con la copia de seguridad y recuperación de Amazon RDS para SQL Server, incluidas 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 SQL Server de AWS incluye las bases de datos de usuario que residen en ella, y permite explorar la configuración, el esquema y los datos de las tablas de cada base de datos.

Información

Las bases de datos del sistema de SQL Server y la base de datos rdsadmin administrada por AWS se excluyen de la copia de seguridad.

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 SQL Server 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, elegir cuántas filas se muestran por página y elegir las columnas que se muestran.

Para consultar juntos 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 de una base de datos, sql_schema.dacpac contiene el paquete del esquema de la base de datos y la carpeta sql contiene scripts SQL legibles organizados por esquema y tipo de objeto. El paquete DACPAC describe la estructura de la base de datos; los datos de las tablas están disponibles por separado en la pestaña Databases.

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:

Ver 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 fechas y 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 los datos de las tablas incluidos en la copia de seguridad por el valor de la clave principal. Las operaciones compatibles son =, >, >=, <, <= y [], donde [] encuentra los valores incluidos en un intervalo, ambos extremos inclusive. Para una clave principal de tipo uniqueidentifier, solo está disponible la igualdad (=). Utilice los controles de paginación situados encima de la tabla para recorrer las filas que coincidan con su búsqueda.

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
Categoría de datosTipos de datos
Cadenachar, varchar, nchar, nvarchar, sysname
Enterotinyint, smallint, int, bigint
Coma flotante y decimalreal, float, decimal, numeric, money, smallmoney
Temporaldate, time, datetime, datetime2, datetimeoffset, smalldatetime
Identificadoruniqueidentifier (solo igualdad)

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 Invoices:

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 SQL Server.

Datos de las tablas

Para descargar los datos de las tablas como archivos CSV, seleccione una o varias tablas en el árbol de bases de datos, haga clic en Download y confirme la descarga en el cuadro de diálogo.

Información

En la exportación a CSV, los valores binarios se sustituyen por el marcador de posición %BINARY_DATA%. Esta limitación de la exportación no afecta a la restauración de bases de datos ni de tablas.

Esquema

Puede descargar el paquete de esquema DACPAC, scripts SQL individuales o carpetas de scripts completas 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 en una nueva base de datos de una instancia de RDS para SQL Server seleccionada, o restaurar tablas seleccionadas. La restauración completa de una base de datos restaura todo el esquema y los datos de la copia de seguridad, incluidos índices, restricciones, vistas, funciones, procedimientos y desencadenadores.

Elija una instancia de SQL Server de destino con una versión y una edición compatibles y con capacidad suficiente para los datos restaurados. Antes de iniciar la restauración, habilite la opción Accesible públicamente (Publicly accessible) para el destino en AWS siguiendo estos pasos.

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 SQL Server de destino donde se creará la nueva base de datos (el campo Destination server).
  3. Especifique un nombre nuevo para la base de datos (el campo Destination database). Afi no sobrescribe ninguna base de datos existente durante la restauración completa de una base de datos.
  4. Cree un secreto de tipo Database Login para acceder a la instancia de SQL Server de destino o seleccione uno existente.
  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 de las bases de datos de la copia de seguridad o de las instancias de destino, respectivamente. Puede buscar en esa lista.

Crear un secreto de tipo Database Login

Puede crear un secreto de tipo Database Login (nombre de usuario y contraseña) directamente en el cuadro de diálogo de restauración. Asígnele un nombre único y, a continuación, introduzca el nombre de usuario y la contraseña que Afi utilizará para conectarse a la instancia de SQL Server de destino. 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

Cuando selecciona tablas individuales en el árbol de bases de datos y hace clic en Recover, Afi vuelve a crear esas tablas con las definiciones básicas de las columnas y las claves principales. En este modo, no se vuelven a crear los demás índices, restricciones, desencadenadores, propiedades de identidad ni expresiones de columnas calculadas. Esta limitación solo se aplica a la restauración de tablas seleccionadas individualmente; la restauración completa de una base de datos restaura todo el esquema de la copia de seguridad.

Para restaurar una o varias tablas:

  1. En el árbol de bases de datos de la izquierda, seleccione la tabla o las tablas y haga clic en Recover para abrir el cuadro de diálogo de restauración.
  2. Seleccione la instancia de SQL Server de destino (el campo Destination server).
  3. Especifique los nombres de la base de datos y el esquema donde se deben crear las tablas restauradas (los campos Destination database y Destination schema).
  4. Especifique el sufijo de los nombres de las tablas restauradas (el campo Destination table suffix). Por ejemplo, con _recovered, la tabla Invoices se restaura como Invoices_recovered. Elija nombres que no existan ya en el esquema de destino.
  5. Cree un secreto de tipo Database Login para acceder a la instancia de SQL Server de destino o seleccione uno existente.
  6. Haga clic en Recover para iniciar la restauración de las tablas.

Puede restaurar las tablas en una base de datos existente o especificar un nombre nuevo para la base de datos. Afi crea la base de datos y el esquema de destino si no existen. Las tablas existentes no se sobrescriben.