Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом учебнике описано, как создавать резервные копии сервера Базы данных Azure для PostgreSQL, работающего на виртуальной машине Azure, в хранилище Служб восстановления Azure Backup. Вы узнаете, как выполнять следующие задачи:
- создание хранилища Azure Backup;
- Создание политики резервного копирования
- Подготовьте базы данных
- Настройка резервного копирования в базе данных
- Выполнение резервного копирования по требованию
- Отслеживание задания резервного копирования
Перед началом работы
Пере запуском резервного копирования для сервера Базы данных Azure для PostgreSQL выполните следующее.
- Выберите или создайте хранилище Azure Backup в том же регионе, где находится предназначенный для резервного копирования экземпляр сервера Базы данных Azure для PostgreSQL.
- Убедитесь, что имя сервера Базы данных Azure для PostgreSQL соответствует правилам именования для Azure Backup. Подробнее
- Создание секретов в хранилище ключей.
- Настройка разрешений для доступа к хранилищу ключей.
- Права резервного копирования пользователя базы данных в базе данных.
- Настройка разрешений на доступ к серверу PostgreSQL.
создание хранилища Azure Backup;
Хранилище Azure Backup — это объект хранения Azure, который содержит данные резервных копий для различных рабочих нагрузок новых типов, поддерживаемых в Azure Backup, таких как серверы БД Azure для PostgreSQL и Диски Azure. Они упрощают организацию данных резервного копирования и одновременно снижают накладные затраты на управление. Хранилища резервных копий основаны на модели Azure Resource Manager в экосистеме Azure, которая предоставляет расширенные возможности для защиты данных, резервная копия которых создается.
Войдите на портал Azure.
В поле поиска введите Центр резервного копирования.
В разделе Службы выберите Центр резервного копирования.
На странице Центр резервного копирования выберите Хранилище.
В окне Запуск: создание хранилища выберите Хранилище Azure Backup, затем выберите Продолжить.
На вкладке Основные сведения укажите подписку, группу ресурсов, имя хранилища резервных копий, регион и избыточность хранилища резервных копий.
Чтобы продолжить, нажмите Просмотр и создание. Дополнительные сведения о создании хранилища Azure Backup.
Создать политику архивации
Вы можете создать политику резервного копирования во время настройки потока резервного копирования. Как вариант, перейдите в Центр резервного копирования — >Политики резервного копирования ->Добавить.
Введите имя для новой политики.
Определение расписания резервного копирования.
В настоящее время доступно только Еженедельное резервное копирование. В то же время, вы можете запланировать резервное копирование на несколько дней недели.
Задайте параметры хранения.
Можно добавить одно или несколько правил хранения. Каждое правило хранения предполагает наличие входных данных для конкретных резервных копий, хранилища данных и длительности хранения для этих резервных копий.
Резервные копии можно хранить в одном из двух хранилищ (или уровней) данных: Хранилище резервных копий (стандартный уровень) или Хранилище архивных данных (предварительная версия).
Выберите По истечении срока, чтобы переместить резервную копию в хранилище архивных данных по истечении срока хранения в хранилище резервных копий.
Примечание.
Правило хранения по умолчанию применяется при отсутствии иного правила хранения, и по умолчанию установлен срок в три месяца.
- Для хранилища резервных копий диапазон срока хранения составляет от семи дней до 10 лет.
- Для хранилища архивных данных диапазон срока хранения составляет от шести месяцев до 10 лет.
Примечание.
Правила хранения оцениваются с заранее определенной приоритетностью. Наивысший приоритет имеет ежегодное правило, затем ежемесячное и еженедельное. Параметры хранения по умолчанию применяются, если не определены другие правила. Например, одной и той же точкой восстановления может быть первая успешная резервная копия, создаваемая еженедельно и первая успешная резервная копия, создаваемая ежемесячно. Однако, поскольку приоритет ежемесячного правила выше, чем еженедельного, применяется срок хранения, соответствующий первой успешной резервной копии, создаваемой ежемесячно.
Подготовка базы данных
Чтобы подготовить базу данных, выполните следующие операции.
- Создание секретов в хранилище ключей.
- Запуск сценария PowerShell для предоставления привилегий пользователям базы данных.
Настройка резервного копирования в базе данных
Можно настроить резервное копирование нескольких баз данных на нескольких серверах Azure PostgreSQL. Чтобы настроить резервное копирование в базах данных Azure PostgreSQL с помощью резервной копии Azure, выполните следующие действия:
Перейдите в Хранилище резервного копирования — >+Резервная копия.
Вы также можете перейти на эту страницу из Центра резервного копирования.
Выберите или создайте политику Azure Backup, которая определяет расписание резервного копирования и срок хранения резервных копий.
Выберите базы данных Azure PostgreSQL для создания резервной копии. Для этого выберите один из серверов Azure PostgreSQL для всех подписок, если они находятся в той же области, что и для хранилища. Нажмите на стрелку, чтобы просмотреть список баз данных на сервере.
Примечание.
Нет потребности создавать резервную копию баз данных azure_maintenance и azure_sys. Кроме того, нельзя сделать резервную копию базы данных, для которой уже создана резервная копия в Хранилище резервного копирования.
Назначьте хранилище ключей Azure, в котором будут хранится учетные данные для подключения к выбранной базе данных. Чтобы назначить хранилище ключей на уровне отдельной строки, щелкните Выбрать ключ и секретный сейф. Вы также можете назначить хранилище ключей, выбрав несколько записей и нажав кнопку Назначить хранилище ключей в верхнем меню сетки.
Чтобы указать секретную информацию, используйте один из следующих параметров:
Введите секретный URI: используйте этот параметр, если секретный URI является общим или известен вам. Вы можете скопировать секретный URI из Хранилища ключей ->Секреты (выберите секрет) ->Секретный идентификатор.
Однако при этом Azure Backup не будет видимой для хранилища ключей, на которое вы ссылались. В связи с этим разрешения на доступ к хранилищу ключей невозможно предоставить в этой же строке. Администратор резервной копии вместе с администратором Postgres и/или хранилища ключей должен обеспечить доступ к хранилищу резервного копирования по хранилищу ключей вручную за пределами потока настройки резервного копирования, чтобы операция резервного копирования прошла успешно.
Выберите хранилище ключей: используйте этот параметр, если знаете хранилище ключей и секретное имя. С помощью этого параметра вы (администратор резервной копии с доступом на запись в хранилище ключей) можете предоставить разрешения на доступ к этому хранилищу в строке ключа. Хранилище ключей и секрет могли существовать изначально или создаваться в процессе. Убедитесь в том, что секретом является строка подключения к серверу PG в формате ADO.net, обновленная с использованием учетных данных пользователя базы данных, который имеет разрешение на резервное копирование на сервере. Узнайте больше о создании секретов в хранилище ключей.
По завершении обновления секретных сведений проверка начнется после обновления данных хранилища ключей.
Примечание.
- Служба резервного копирования проверяет, есть ли у нее все необходимые разрешения на доступ для чтения секретных сведений из хранилища ключей и подключения к базе данных.
- Если отсутствует одно или несколько разрешений на доступ, отобразится одно ошибка с одним из подобных сообщений: "Назначение роли не выполнено" или "Пользователь не может назначать роли".
Пользователь не может назначать роли: это сообщение отображается, если у вас (администратора резервного копирования) нет доступа на запись на сервере PostgreSQL и/или хранилище ключей, чтобы назначить отсутствующие разрешения, как указано в Просмотр сведений. Скачайте шаблон задания с помощью управляющей кнопки и запустите его администратором PostgreSQL или хранилищем ключей. Это шаблон ARM, который помогает назначать необходимые разрешения для соответствующих ресурсов. После успешного запуска шаблона нажмите кнопку Повторная проверка на странице Настройки резервного копирования.
Назначение ролей не выполнено: это сообщение отображается, если у вас (администратора резервной копии) есть доступ на запись на сервере PostgreSQL и/или хранилище ключей, чтобы назначить отсутствующие разрешения, как указано в Просмотр сведений. Используйте кнопку Назначение отсутствующих ролей в верхнем меню действий, чтобы предоставить разрешения на сервер PostgreSQL и/или в строке хранилища ключей.
Выберите Назначение отсутствующих ролей в верхнем меню и выполните назначение ролей. После начала процесса отсутствующие разрешения доступа на KV-сервере и/или PG-сервере будут предоставлены в хранилище резервного копирования. Вы можете определить область, в которой должны быть предоставлены разрешения доступа. По завершении действия начинается повторная проверка.
Хранилище Azure Backup обращается к секретам в хранилище ключей и проверяет подключение к базе данных, чтобы убедиться в правильности введенных учетных данных. Также проверяются права пользователя базы данных на наличие у него разрешений, связанных с резервной копией.
У администратора PostgreSQL по умолчанию будут все разрешения на резервное копирование и восстановление базы данных. Таким образом, проверка будет успешной.
У пользователя с низким уровнем привилегий может не хватать разрешений на резервное копирование и восстановление базы данных. Таким образом, проверка будет невозможна. Сценарий PowerShell создается динамически (по одному на запись или выбранную базу данных). Запустите сценарий PowerShell, чтобы предоставить эти привилегии пользователю базы данных в базе данных. Кроме того, вы можете назначить эти привилегии с помощью администратора PG или средства PSQL.
Чтобы перейти к последнему шагу отправки операции, сохраните записи об успешной подготовке к резервному копированию.
Отправьте запрос на настройку резервного копирования и отслеживайте ход выполнения в Экземпляры резервного копирования.
Выполнение резервного копирования по требованию
Чтобы активировать резервное копирование по запросу (не включенное в расписание политики), выполните следующие действия.
Откройте раздел Экземпляры резервных копий ->Создать резервную копию.
Выберите правила хранения из списка, который был ранее определен в соответствующей политике Azure Backup.
Отслеживание задания резервного копирования
Служба Azure Backup создает задание для резервного копирования по расписанию, а также когда вы инициируете операцию резервного копирования по запросу, чтобы его можно было отслеживать. Чтобы просмотреть состояние задания резервного копирования, выполните следующие действия.
Перейдите на экран Экземпляр резервной копии.
На нем отображается панель мониторинга заданий со списком операций и сведениями о состоянии за последние семь дней.
Чтобы просмотреть состояние определенного задания резервного копирования, выберите Просмотреть все. Отобразятся все текущие и прошлые задания этого экземпляра резервной копии.
Просмотрите список заданий резервного копирования и восстановления, а также их состояние. Чтобы просмотреть подробные сведения о задании, выберите задание в списке заданий.
Следующие шаги
Работая с этим руководством, мы использовали портал Azure для таких целей:
- создание хранилища Azure Backup;
- Создание политики резервного копирования
- Подготовьте базы данных
- Настройка резервного копирования в базе данных
- Выполнение резервного копирования по требованию
- Отслеживание задания резервного копирования
Переходите к статье с практическим руководством по Базе данных Azure для PostgreSQL.