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

Область применения: гибкий сервер Базы данных Azure для PostgreSQL

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

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

  • Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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