Назад | Перейти на главную страницу

Что является хорошим способом резервного копирования БД SQL Server из нескольких экземпляров AWS EC2 в один том AWS EBS или сегмент S3?

У меня около 30 экземпляров AWS, на каждом из которых работает SQL Server. Я хочу создать их резервную копию на томе AWS EBS или сегменте S3 с помощью бесплатного решения.

Я думал о создании большого тома и сопоставлении с ним каждого из экземпляров, для резервного копирования непосредственно на него или для создания локальных резервных копий, которые затем можно скопировать на центральный том. Было бы это хорошим решением?

Другим решением было бы настроить локальные резервные копии, а затем создать сценарии для FTP-резервного копирования на центральный сервер (или скопировать на S3 https://aws.amazon.com/getting-started/tutorials/backup-to-s3-cli/).

Лучше всего архивировать в класс S3 IA, так как это более дешевое, но надежное хранилище.

В моментальном снимке EBS уже хранятся резервные копии на S3, и его можно запланировать. Однако образы дисков могут быть несовершенными, если во время создания моментального снимка выполняется запись. Хотя они, вероятно, достаточно хороши, но это зависит от того, насколько важны ваши данные.

Если вы переместите свои базы данных SQL Server в RDS, он будет управлять резервным копированием за вас. Это определенно нужно учитывать. Я подозреваю, что у вас немного меньше контроля, чем при работе на инстансах EC2.

Я бы сделал это в цикле для каждого экземпляра

  • Дамп базы данных в плоский файл с помощью инструментов командной строки, возможно, во временный каталог
  • При желании сжимайте файл
  • Используйте команду "aws s3", чтобы загрузить файл в s3.
  • Удалите исходный файл в файловой системе - просто для экономии места на диске

В качестве альтернативы вы можете использовать s3fs чтобы сопоставить папку с s3, затем просто скопируйте файл в это место в файловой системе.