Хранение журнала резервного копирования с помощью политик долгосрочного хранения
Организациям требуется хранить резервные копии в течение нескольких месяцев или лет для обычной административной защиты, например для восстановления случайно удаленных данных.
Например, законы по защите данных в одной стране или регионе, где работает ваша розничная организация, требуют хранения записей всех транзакций клиентов в течение пяти лет. Необходимо убедиться, что данные хранятся в База данных SQL Azure, которая поддерживает систему планирования корпоративных ресурсов (ERP) по крайней мере так долго.
Теперь давайте узнаем о долгосрочных политиках хранения в База данных SQL Azure и о том, как использовать их, когда вам нужны резервные копии, которые хранятся более 35 дней.
Политики долгосрочного хранения резервных копий
Автоматические резервные копии базы данных SQL Azure остаются доступными для восстановления до 35 дней. Этого времени достаточно для повседневного администрирования. Но иногда может потребоваться хранить данные в течение более длительных периодов. Например, регламенты по защите данных в вашей локальной юрисдикции могут требовать хранения резервных копий в течение нескольких лет.
Для удовлетворения этих требований подходит функция долгосрочного хранения (LTR). Таким образом, вы можете хранить резервные копии базы данных SQL Azure в геоизбыточном хранилище с доступом на чтение (RA-GRS) в течение 10 лет. Если требуется доступ к какой-либо резервной копии в LTR, ее можно восстановить в виде новой базы данных с помощью портала Azure или PowerShell.
Принципы работы долгосрочного хранения базы данных SQL
Функция LTR принимает автоматические резервные копии для восстановления на определенный момент времени и копирует их в разные большие двоичные объекты. Эта операция копирования выполняется в фоновом режиме с низким приоритетом, чтобы обеспечить отсутствие влияния на производительность.
Эти резервные копии не создаются по умолчанию. Вам нужно настроить политику для запуска их обработки и управления ими.
Порядок создания политики долгосрочного хранения
Политика LTR задает частоту копирования автоматической резервной копии для долгосрочного хранения. Эту частоту можно указать с помощью букв:
-
W
: указывает, что каждая неделя копируется в долгосрочное хранение по одной полной резервной копии. -
M
: указывает, что одна полная резервная копия с первой недели каждого месяца копируется в долгосрочное хранение. -
Y
: указывает, что каждая полная резервная копия копируется в долгосрочное хранение.
Если вы используете Y
для ежегодного резервного копирования, можно указать неделю года, когда эта резервная копия копируется, с использованием параметра WeekOfYear
.
Для каждой буквы политики вы используете цифры, чтобы указать, как долго хранить резервную копию. Например, чтобы сохранить еженедельную резервную копию на 10 недель, используйте W=10
. Чтобы сохранить годовую резервную копию на три года, используйте Y=3
.
Примеры политик долгосрочного хранения
Чтобы создать гибкую политику, можно комбинировать значения для еженедельного, ежемесячного и ежегодного хранения. Например:
W=0, M=0, Y=5, WeekOfYear=3
Эта политика хранит полную резервную копию, созданную на третьей неделе года, в течение пяти лет.
W=0, M=10, Y=0
Эта политика хранит первую полную резервную копию за каждый месяц в течение 10 месяцев.
W=12, M=0, Y=0
Эта политика хранит каждую еженедельную полную резервную копию в течение 12 недель.
W=4, M=12, Y=10, WeekOfYear=1
Эта политика хранит каждую еженедельную резервную копию в течение четырех недель. Она также хранит первую полную резервную копию за каждый месяц в течение 12 месяцев. Наконец, он сохраняет первую полную резервную копию, сделанную на первой неделе каждого года в течение 10 лет.
Настройка политик хранения в PowerShell
В PowerShell можно просмотреть политику долгосрочного хранения с помощью следующей команды:
Get-AzSqlDatabase `
-ResourceGroupName <ResourceGroupName> `
-ServerName <ServerName> `
| Get-AzSqlDatabaseLongTermRetentionPolicy
Чтобы настроить политику, используйте командлет Set-AzSqlDatabaseBackupLongTermRetentionPolicy
. При указании этих политик в PowerShell нужно использовать значения длительности, соответствующие стандарту ISO 8601. Например, чтобы указать политику W=10
, передайте строку P10W
для параметра -WeeklyRetention
. Чтобы указать политику Y=3
, передайте строку P3Y
для параметра -YearlyRetention
.
Set-AzSqlDatabaseBackupLongTermRetentionPolicy `
-ServerName <ServerName> `
-DatabaseName <DatabaseName> `
-ResourceGroupName <ResourceGroupName> `
-WeeklyRetention P10W `
-YearlyRetention P3Y `
-WeekOfYear 1