Введение
Обеспечение безопасности и доступности резервных копий баз данных является важным для любой организации. Хранение резервных копий в одном месте может показаться удобным, но это может быть рискованным. В случае кризиса наличие резервной копии, хранящейся вне места нахождения, обеспечивает дополнительный уровень защиты. В этой статье мы расскажем вам о процессе синхронизации резервных копий баз данных SQL Server с бакетом AWS S3 с помощью AWS EC2.
Проблема
Несмотря на то, что общедоступный облачный сервис изменил хранение данных, необходимость в резервных копиях вне места нахождения остается. Даже с высоконадежными дисками AWS EBS возможность выхода из строя всей зоны не может быть игнорирована. Для снижения этого риска необходимо иметь резервную копию, хранящуюся в другой зоне. К сожалению, AWS не предлагает нативного варианта резервного копирования в URL для SQL Server, как это делает Microsoft Azure. Однако, с помощью AWS Command Line Interface (CLI) мы можем легко синхронизировать наши файлы резервных копий с бакетом S3.
Решение
Следуйте этим шагам, чтобы синхронизировать файлы резервных копий баз данных с бакетом S3:
- Установите AWS Command Line Interface для Windows с этого места.
- Создайте новый бакет S3 (если необходимо) для хранения файлов резервных копий.
- Используйте файл PowerShell для запуска процесса синхронизации между локальной папкой резервных копий и бакетом S3. Файл PowerShell будет вызывать команду AWS s3 sync, которая копирует отсутствующие или устаревшие файлы между источником и целью. Вы также можете использовать параметр –delete для удаления файлов из цели, которых нет в источнике.
- Добавьте файлы config и credentials в папку .aws в папке пользователя. Файл config содержит данные профиля, а файл credentials содержит необходимые ключи для доступа к бакету S3.
- Создайте дополнительный шаг SQL Server для всех заданий резервного копирования для запуска файла PowerShell.
После выполнения этих шагов вы можете убедиться, что задание выполняется успешно и увидеть те же файлы резервных копий баз данных на подключенном диске EBS в бакете S3. С помощью этого процесса резервного копирования вне места нахождения вы можете быть уверены, что ваши данные защищены, даже если ваш экземпляр AWS EC2 станет недоступным или ваши серверы будут скомпрометированы.
Заключение
Внедрение процесса резервного копирования вне места нахождения является важным для обеспечения доступности и восстановления баз данных SQL Server. Синхронизируя резервные копии баз данных с бакетом AWS S3, вы добавляете дополнительный уровень защиты от потенциальных катастроф. С помощью AWS Command Line Interface этот процесс становится простым и надежным. Предпримите необходимые шаги для защиты ваших данных и наслаждайтесь уверенностью в том, что ваши резервные копии защищены.
Отказ от ответственности
Этот блог-пост основан на следующих ресурсах:
- Резервное копирование SQL Server в URL – Microsoft Docs
- AWS CLI S3 Sync – AWS Documentation
- AWS CLI S3 Commands – AWS Documentation