Поделиться через


Настройка расположения в одном регионе для выделенного пула SQL (прежнее название — хранилище данных SQL) в Azure Synapse Analytics

Из этой статьи вы узнаете, как подготавливать базу данных в локально избыточном хранилище, чтобы гарантировать, что данные остаются в пределах географической границы. Эта статья применима только к выделенным пулам SQL, которые находятся в регионе, где региональная пара Azure находится за пределами страны или региона. Выполнение действий, описанных в этой статье, предотвратит репликацию большей части данных и всех резервных копий в парный регион. Обратите внимание, что некоторые метаданные, такие как имя логического сервера, имя логической базы данных, имя группы ресурсов по-прежнему реплицируются по умолчанию в парный регион. Это невозможно изменить.

Чтобы выполнить размещение в одном регионе, подготовьте выделенный пул SQL (прежнее название — хранилище данных SQL) для локально избыточного хранилища, выбрав значение "Нет" для геоизбыточного параметра при подготовке пула SQL. Если вы уже подготовили пул SQL и он находится в геоизбыточном хранилище, можно восстановить пул SQL и выбрать "Нет" для геоизбыточного хранилища во время процесса восстановления. Ниже описаны инструкции для обоих сценариев.

Подготовка выделенного пула SQL (прежнее название — хранилище данных SQL) в локально избыточном хранилище с помощью портала Azure

Выполните следующие действия, чтобы подготовить выделенный пул SQL (прежнее название — хранилище данных SQL) в локально избыточном хранилище:

  1. Войдите в учетную запись на портале Azure.

  2. Найдите элемент Выделенные пулы SQL (ранее — Хранилище данных SQL).

    Новое хранилище данных 2

  3. Щелкните "Добавить" и введите запрошенные сведения на вкладке Основные сведения*.

  4. Если сервер расположен в регионе (например, Юго-Восточная Азия), в котором региональная пара находится в другом географическом регионе, вы сможете отказаться от геоизбыточности.

    Место расположения данных

  5. Выберите Next: Networking (Далее: сеть), чтобы настроить общедоступную или частную конечную точку.

  6. Выберите Next: Additional setting (Далее: дополнительные параметры), чтобы восстановить из резервной копии, использовать пример или создать чистую базу данных.

  7. Выбрать Next: Tags (Далее: теги), чтобы настроить теги для категоризации пула SQL.

  8. По завершении выберите Next: Отзыв и создание. Чтобы гарантировать местонахождение данных, убедитесь, что выбрана правильная избыточность службы хранилища.

    Создание пула с одним регионом

  9. Нажмите кнопку создания.

Подготовка выделенного пула SQL (прежнее название — хранилище данных SQL) в локально избыточном хранилище с помощью PowerShell

Чтобы создать новый выделенный пул SQL с помощью PowerShell, используйте командлет PowerShell New-AzSqlDatabase.

  1. Перед началом убедитесь, что установлен Azure PowerShell.
  2. Откройте средство PowerShell.
  3. Подключитесь к своей учетной записи Azure и выведите список всех подписок, связанных с ней.
  4. Выберите подписку, содержащую базу данных, которую нужно восстановить.
  5. Создайте новую базу данных в локально избыточном хранилище.
  6. Убедитесь, что база данных успешно создана в локально избыточном хранилище.

$SubscriptionName="<YourSubscriptionName>"
$ResourceGroupName="<YourResourceGroupName>"
$ServerName="<YourServerNameWithoutURLSuffixSeeNote>"  # Without database.windows.net
$DatabaseName="<YourDatabaseName>"
$Label = "<YourRestorePointLabel>"

Connect-AzAccount
Get-AzSubscription
Select-AzSubscription -SubscriptionName $SubscriptionName
New-AzSqlDatabase -ResourceGroupName $ResourceGroupName -Edition 'DataWarehouse' -ServerName $ServerName -DatabaseName $DatabaseName -BackupStorageRedundancy 'Local'
Get-AzSqlDatabase -ResourceGroupName $ResourceGroupName -Edition 'DataWarehouse' -ServerName $ServerName -DatabaseName $DatabaseName 

Восстановление выделенного пула SQL (прежнее название — хранилище данных SQL) в локально избыточном хранилище с помощью портала Azure

  1. Войдите на портал Azure.

  2. Перейдите к выделенному пулу SQL, из которого требуется выполнить восстановление.

  3. В верхней области колонки обзора выберите Восстановить.

  4. Выберите точку восстановления, из которой вы хотите выполнить восстановление.

  5. Для геоизбыточности выберите "Нет".

    Восстановление с помощью портала

Восстановление выделенного пула SQL (прежнее название — хранилище данных SQL) в локально избыточном хранилище с помощью PowerShell

Чтобы создать новый выделенный пул SQL с помощью PowerShell, используйте командлет PowerShell New-AzSqlDatabase.

  1. Перед началом убедитесь, что установлен Azure PowerShell.
  2. Откройте средство PowerShell.
  3. Подключитесь к своей учетной записи Azure и выведите список всех подписок, связанных с ней.
  4. Выберите подписку, содержащую базу данных, которую нужно восстановить.
  5. Перечислите точки восстановления для выделенного пула SQL (прежнее название — Хранилище данных SQL).
  6. Выберите нужные точки восстановления с помощью свойства RestorePointCreationDate.
  7. Восстановите выделенный пул SQL (ранее — хранилище данных SQL) в нужную точку восстановления с помощью командлета Restore-AzSqlDatabase PowerShell, указывающего backupStorageRedundancy как local.

$SubscriptionName="<YourSubscriptionName>"
$ResourceGroupName="<YourResourceGroupName>"
$ServerName="<YourServerNameWithoutURLSuffixSeeNote>"  # Without database.windows.net
$DatabaseName="<YourDatabaseName>"
$NewDatabaseName="<YourDatabaseName>"

Connect-AzAccount
Get-AzSubscription
Select-AzSubscription -SubscriptionName $SubscriptionName

# Or list all restore points
Get-AzSqlDatabaseRestorePoint -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName

# Get the specific database to restore
$Database = Get-AzSqlDatabase -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName

# Pick desired restore point using RestorePointCreationDate "xx/xx/xxxx xx:xx:xx xx"
$PointInTime="<RestorePointCreationDate>"

# Restore database from a restore point
$RestoredDatabase = Restore-AzSqlDatabase –FromPointInTimeBackup –PointInTime $PointInTime -ResourceGroupName $Database.ResourceGroupName -ServerName $Database.ServerName -TargetDatabaseName $NewDatabaseName –ResourceId $Database.ResourceID -BackupStorageRedundancy 'Local'

# Verify the status of restored database
$RestoredDatabase.status

Следующие шаги