Восстановление на определенный момент времени в База данных Azure для MySQL — гибкий сервер с помощью Azure CLI

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — гибкий сервер

В этой статье приведена пошаговая процедура для выполнения восстановления на определенный момент времени в База данных Azure для MySQL гибком сервере с помощью резервных копий.

Необходимые компоненты

  • Учетная запись Azure с активной подпиской.

    Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу. В настоящее время с бесплатной учетной записью Azure можно попробовать База данных Azure для MySQL — гибкий сервер бесплатно в течение 12 месяцев. Дополнительные сведения см. в разделе База данных Azure для MySQL — гибкий сервер бесплатно.

  • Установите Azure CLI или обновите его до последней версии. Дополнительные сведения см. в статье Установка Azure CLI.

  • Войдите в учетную запись Azure с помощью команды az login. Обратите внимание на свойство id, которое ссылается на идентификатор подписки вашей учетной записи Azure.

    az login
    
  • Если у вас несколько подписок, выберите соответствующую подписку, в которой нужно создать сервер, используя команду az account set. `

    az account set --subscription <subscription id>
    
  • Создайте База данных Azure для MySQL гибкий экземпляр сервера, если вы еще не создали его с помощью az mysql flexible-server create команды.

    az mysql flexible-server create --resource-group myresourcegroup --name myservername
    

Восстановление из резервной копии на новом сервере

Чтобы восстановить сервер до самой ранней существующей резервной копии, можно выполнить следующую команду.

Использование

az mysql flexible-server restore --restore-time
                                 --source-server
                                 [--ids]
                                 [--location]
                                 [--name]
                                 [--no-wait]
                                 [--resource-group]
                                 [--subscription]

Пример: восстановление сервера из моментального снимка резервной копии 2021-03-03T13:10:00Z.

az mysql flexible-server restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--restore-time "2021-03-03T13:10:00Z" \
--source-server mydemoserver

Время, затраченное на восстановление, зависит от размера данных, хранящихся на сервере.

Геовосстановление из резервной копии на новом сервере

Для геовосстановления сервера до последней доступной резервной копии можно выполнить следующую команду.

Использование

az mysql flexible-server geo-restore --source-server
                                 --location
                                 [--name]
                                 [--no-wait]
                                 [--resource-group]
                                 [--subscription]

Пример: геовосстановление mydemoserver в регионе Восточная часть США на новый сервер mydemoserver-restore в своем географическом расположении западная часть США с тем же параметром сети.

az mysql flexible-server geo-restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--location "West US" \
--source-server mydemoserver

Задачи после восстановления

После завершения восстановления необходимо выполнить следующие задачи, прежде чем данные и приложения станут доступными.

  • Если сервер-источник будет заменен на новый сервер, перенаправьте на него клиенты и клиентские приложения.
  • Убедитесь, что заданы соответствующие правила виртуальной сети, чтобы пользователи могли установить подключение. Эти правила не копируются с исходного сервера.
  • Убедитесь, что заданы соответствующие данные для входа и разрешения уровня базы данных.
  • Настройте оповещения в соответствии с восстановленным сервером.

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

Подробнее о вариантах обеспечения непрерывности бизнеса