Ejercicio: Configuración de copias de seguridad de Azure SQL Database

Completado

Aunque la configuración predeterminada de Azure SQL Database incluye copias de seguridad automatizadas, la mayoría de las organizaciones modifican la configuración predeterminada para adaptarla a sus necesidades.

Ahora que ha planeado una estrategia integral de copia de seguridad para Azure SQL Database y para el sistema de planificación de recursos empresariales de la empresa, es el momento de implementarla.

Vamos a crear una base de datos en Azure y, después, a configurar las copias de seguridad. Establezca la retención en 28 días para asegurarse de retener 4 semanas de copias de seguridad, según la directiva. Además, agregue contenido a la base de datos.

Crear un servidor lógico y una base de datos de Azure SQL Database

Se usará la CLI de Azure para crear un servidor lógico de SQL Database y una base de datos.

Un servidor lógico para Azure SQL Database es distinto de una instancia de SQL Server con la que puede estar familiarizado en el mundo de los entornos locales. En Azure SQL Database, un servidor es una construcción lógica que actúa como punto administrativo central para una colección de bases de datos. Las bases de datos de Azure SQL existen y se administran mediante un único servidor lógico dentro de la misma región de Azure. Por ejemplo, use el servidor lógico de Azure SQL para configurar algunas opciones para cada base de datos, como el firewall y la retención de copias de seguridad.

  1. Ejecute los comandos siguientes en Azure Cloud Shell para configurar algunas variables para la creación del servidor lógico de SQL Database:

    $serverName = "erpserver-$(Get-Random)"
    $location = $(Get-AzResourceGroup -ResourceGroupName <rgn>[sandbox resource group name]</rgn>).location
    $sqlAdmin = Get-Credential -credential dbadmin
    
    

    En este paso se crea un nombre de servidor con un número aleatorio al final para garantizar que sea globalmente único. El nombre del servidor se conoce como erpserver-NNNN en los ejercicios, pero puede reemplazarlo por el nombre del servidor que se genera aquí.

    En este paso también se establece la ubicación del servidor en la ubicación del grupo de recursos. Por último, establece las credenciales usadas para acceder al servidor lógico de base de datos de Azure SQL. Cuando el comando se lo solicite, escriba una contraseña compleja de su elección.

  2. Ejecute el comando New-AzSqlServer para crear un servidor lógico de Azure SQL Database para almacenar la base de datos:

    New-AzSqlServer `
        -ResourceGroupName <rgn>[sandbox resource group name]</rgn> `
        -Location $location `
        -ServerName $serverName `
        -SqlAdministratorCredentials $sqlAdmin
    
  3. Ejecute el comando New-AzSqlDatabase para crear una base de datos:

    New-AzSqlDatabase `
        -ResourceGroupName <rgn>[sandbox resource group name]</rgn> `
        -ServerName $serverName `
        -DatabaseName sql-erp-db
    

    De forma predeterminada, New-AzSqlDatabase crea una base de datos aprovisionada de núcleo virtual de uso general con hardware de serie Estándar y 2 núcleos virtuales.

Configurar la directiva de retención de copia de seguridad de la base de datos

En Azure Portal, puede examinar la directiva de retención de copia de seguridad predeterminada y adaptarla a sus necesidades.

  1. En el menú de Azure Portal o la página Inicio, seleccione Todos los recursos y, después, seleccione el servidor lógico de base de datos erpserver-NNNN que ha creado. Aparece el panel del servidor de base de datos (SQL).

  2. En el panel de navegación izquierdo, en Administración de datos, seleccione Copias de seguridad. Aparece el panel Copias de seguridad del servidor lógico de la base de datos.

  3. En la pestaña Directivas de retención, seleccione la base de datos sql-erp-db y, en la barra de menús superior, seleccione Configurar directivas. Aparece el panel Configurar directivas.

  4. Mueva la barra deslizante Restauración a un momento dado a 28.

    Screenshot of the Azure portal, showing the database restore options for point-in-time restore.

  5. Seleccione Aplicary después para confirmar la selección.

Cómo permitir el acceso a la red al servidor lógico de la base de datos

De forma predeterminada, Azure SQL Database bloquea el acceso a la red al servidor lógico. Se permitirá que la dirección IP y los servicios de Azure accedan al servidor para poder ejecutar consultas desde Cloud Shell y Azure Portal. Al agregar la dirección IP, también se puede conectar directamente desde su dispositivo local.

  1. Vuelva al servidor lógico de base de datos erpserver-NNNN que creó.

  2. En el panel de navegación de la izquierda, en Seguridad, seleccione Redes.

  3. En la sección Reglas de firewall, seleccione Agregar la dirección IPv4 del cliente. Si es necesario, identifique y proporcione la dirección IP IPv4 actual como direcciones de inicio y finalización.

  4. En la sección Excepciones, active la casilla Permitir que los servicios y recursos de Azure accedan a este servidor. Fuera de este ejercicio, habilitar esta opción podría no ser apropiado. En ese caso, se debe conceder acceso a través de otros medios no cubiertos en este ejercicio, probablemente a través de puntos de conexión privados mediante Azure Private Link.

    Screenshot of Add a client IP address rule with a callout highlighting Allow access to Azure services option and the Save button.

  5. Seleccione Guardar.

Adición de datos a la base de datos

Ahora se agregará una tabla y un registro de ejemplo a la base de datos. Resulta útil tener algunos datos en la base de datos para poder validar más adelante en el módulo que las copias de seguridad y las restauraciones funcionan.

  1. En el panel de navegación izquierdo, en Configuración, seleccione Bases de datos SQL y, después sql-erp-db. Vuelve a aparecer el panel del servidor de bases de datos.

  2. En el panel de menús de la izquierda, seleccione Editor de consultas (versión preliminar) y, luego, inicie sesión con las credenciales dbadmin y la contraseña que ha especificado para esta cuenta.

  3. Para crear una tabla, en la ventana Consulta 1, escriba el comando SQL siguiente y, después, seleccione Ejecutar.

    CREATE TABLE Person
    (
        PersonId INT IDENTITY PRIMARY KEY,
        FirstName NVARCHAR(50) NOT NULL,
        LastName NVARCHAR(50) NOT NULL,
        DateOfBirth DATE NOT NULL
    )
    

    Screenshot of the query editor with T-SQL to create a new table in the sql-erp-db database. A callout highlights the run button.

  4. Para agregar un registro, en la barra de menús superior, seleccione Nueva consulta. En la ventana Consulta 2, escriba el comando SQL siguiente y, después, seleccione Ejecutar.

    INSERT INTO PERSON (FirstName, LastName, DateOfBirth)
    VALUES ('Lucas', 'Ball', '1987-11-03');
    

    Screenshot of the query editor with T-SQL to insert a record into the Person table of the sql-erp-db database. A callout highlights the run button.

  5. Para consultar la base de datos, seleccione Nueva consulta. En la ventana Consulta 3, escriba el comando SQL siguiente y, después, seleccione Ejecutar.

    SELECT * FROM dbo.Person
    

    En la ventana Resultados se muestra el registro para Lucas Ball.

    Screenshot of the query editor with T-SQL to query the person table in the sql-erp-db database. A callout highlights the run button.

Ahora tiene una instancia de Azure SQL Database rellenada con datos y ha configurado una directiva de retención para asegurarse de que conserva cuatro semanas de copias de seguridad disponibles inmediatamente para su restauración.