Упражнение. Настройка резервного копирования для Базы данных SQL Azure

Завершено

Хотя конфигурация по умолчанию База данных SQL Azure включает автоматические резервные копии, большинство организаций изменяют настройку по умолчанию, чтобы адаптировать ее к потребностям.

Теперь, когда вы спланировали комплексную стратегию резервного копирования для Базы данных SQL Azure и системы ERP вашей организации, пора ее реализовать.

Создадим базу данных в Azure и настроим резервные копии. Установите срок хранения в течение 28 дней, чтобы обеспечить хранение четырех недель резервных копий в соответствии с политикой. Затем добавьте в базу данных некоторое содержимое.

Создание логического сервера и базы данных База данных SQL Azure

Давайте используем Azure CLI для создания База данных SQL логического сервера и базы данных.

Логический сервер для База данных SQL Azure отличается от экземпляра SQL Server, с которым вы можете ознакомиться в локальном мире. В База данных SQL Azure сервер представляет собой логическую конструкцию, которая выступает в качестве центральной административной точки для коллекции баз данных. Базы данных SQL Azure существуют и управляются одним логическим сервером в одном регионе Azure. Например, вы используете логический сервер SQL Azure для настройки некоторых параметров для каждой базы данных, включая хранение брандмауэра и резервного копирования.

  1. Выполните следующие команды в Azure Cloud Shell, чтобы настроить некоторые переменные для создания логического сервера База данных SQL:

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

    При этом будет создано имя сервера со случайным числом в конце, чтобы обеспечить его глобальную уникальность. Имя сервера называется erpserver-NNNN упражнениями, но замените это имя именем создаваемого здесь сервера.

    Кроме того, здесь в качестве расположения сервера задается расположение группы ресурсов. Наконец, он задает учетные данные, используемые для доступа к логическому серверу базы данных SQL Azure. При появлении командной строки введите сложный пароль по своему усмотрению.

  2. New-AzSqlServer Выполните команду, чтобы создать логический сервер База данных SQL Azure для хранения базы данных:

    New-AzSqlServer `
        -ResourceGroupName <rgn>[sandbox resource group name]</rgn> `
        -Location $location `
        -ServerName $serverName `
        -SqlAdministratorCredentials $sqlAdmin
    
  3. New-AzSqlDatabase Выполните команду, чтобы создать базу данных:

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

    По умолчанию New-AzSqlDatabase создается база данных, подготовленная для виртуальных ядер, с оборудованием серии Standard и 2 виртуальными ядрами.

Настройка политики хранения резервных копий базы данных

В портал Azure можно проверить политику хранения резервных копий по умолчанию и адаптировать ее к вашим потребностям.

  1. В меню портал Azure или на домашней странице выберите все ресурсы и выберите созданный логический сервер базы данных erpserver-NNNN. Откроется область сервера базы данных (SQL).

  2. В области навигации слева в разделе "Управление данными" выберите "Резервные копии". Откроется область "Резервные копии" для логического сервера базы данных.

  3. На вкладке Политики хранения выберите базу данных sql-erp-db и в верхней строке меню щелкните Настроить политики. Появится панель Настроить политики.

  4. Переместите ползунок ползунка " Точка во времени " на 28.

    Снимок экрана: портал Azure с параметрами восстановления базы данных для восстановления до точки во времени.

  5. Нажмите кнопку Применить, а затем кнопку Да, чтобы подтвердить выбор.

Разрешить сетевой доступ к логическому серверу базы данных

По умолчанию База данных SQL Azure блокирует сетевой доступ к логическому серверу. Давайте разрешим доступ к серверу для вашего IP-адреса и служб Azure, чтобы можно было выполнять запросы из Cloud Shell и портала Azure. Добавив свой IP-адрес, вы также можете подключиться напрямую с локального устройства.

  1. Вернитесь к логическому серверу базы данных erpserver-NNNN, созданному вами.

  2. В области навигации слева в разделе "Безопасность" выберите "Сеть".

  3. В разделе правил брандмауэра выберите "Добавить адрес IPv4 клиента". При необходимости определите и укажите текущий IP-адрес IPv4 в качестве начальных и конечных адресов.

  4. В разделе "Исключения" установите флажок "Разрешить службам и ресурсам Azure доступ к этому серверу". Вне этого упражнения включение этого параметра может быть не соответствующим. В этом случае доступ должен предоставляться с помощью других средств, которые не рассматриваются в этом упражнении, скорее всего, через частные конечные точки с помощью Приватный канал Azure.

    Снимок экрана: добавление правила IP-адреса клиента с выноской, где показан параметр

  5. Выберите Сохранить.

Добавление данных в базу данных

Теперь давайте добавим в базу данных таблицу и образец записи. Рекомендуется поместить в базу данных некоторые данные, чтобы проверить работу резервного копирования и восстановления позже в этом модуле.

  1. В области навигации слева в разделе "Параметры" выберите базы данных SQL, а затем выберите sql-erp-db. Снова появится область сервера базы данных.

  2. На панели навигации слева выберите Редактор запросов (предварительная версия), а затем выполните вход с помощью учетных данных пользователя dbadmin и пароля, указанного для этой учетной записи.

  3. Чтобы создать таблицу, в окне запроса 1 введите следующую команду SQL, а затем нажмите кнопку "Выполнить".

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

    Снимок экрана: редактор запросов с T-SQL для создания новой таблицы в базе данных sql-erp-db. На выноске выделена кнопка

  4. Чтобы добавить запись, в верхней строке меню щелкните Создать новый запрос. В окне "Запрос 2" введите следующую команду SQL и нажмите кнопку "Выполнить".

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

    Снимок экрана: редактор запросов с T-SQL для вставки записи в таблицу Person базы данных sql-erp-db. На выноске выделена кнопка

  5. Чтобы выполнить запрос к базе данных, выберите Создать новый запрос. В окне "Запрос 3" введите следующую команду SQL и нажмите кнопку "Выполнить".

    SELECT * FROM dbo.Person
    

    В окне Результаты отображается запись для Lucas Ball.

    Снимок экрана: редактор запросов с T-SQL для запроса таблицы person в базе данных sql-erp-db. На выноске выделена кнопка

Теперь у вас есть база данных SQL Azure, заполненная данными, и вы настроили политику хранения, чтобы убедиться, что у вас есть четыре недели резервных копий, которые сразу же доступны для восстановления.