2012-07-04 2 views
45

У меня есть сообщество AMI на основе Linux EC2 экземпляр в AWS. Теперь я хочу сделать ежедневную резервную копию своего экземпляра и загрузить это изображение в S3.Как сделать ежедневную резервную копию моего экземпляра ec2?

Это правильный способ сделать резервную копию моего экземпляра EC2? Может ли кто-нибудь помочь мне указать правильный метод для возврата моего экземпляра EC2?

ответ

43

Надеюсь, ваш экземпляр EBS backed.

Если это так, вы можете сделать резервную копию своего экземпляра, сняв снимок EBS. Это можно сделать с помощью aws.amazon.com (вручную) с использованием средств командной строки AWS (которые могут быть автоматизированы и запланированы в cron или планировщике задач Windows, если это необходимо) или через API AWS.

Вы хотите, чтобы изменения состояния резервных файлов базы данных в процессе моментального снимка не производились. Когда я использовал эту стратегию для MySQL, запущенной на Ubuntu, я использовал скрипт для обеспечения consistent snapshot. Этот скрипт использует функцию файловой системы XFS для блокировки файловой системы во время моментального снимка. В этом развертывании моментальный снимок занимал всего 2-3 секунды и выполнялся в очень нерабочее время. Любые посетители сайта будут испытывать 2-3-секундное отставание. Для Windows, если устройство не может быть перезагружено для моментального снимка (у вас нет окна обслуживания ночью), вместо этого я создам отдельное устройство EBS (например, устройство S: \ для моментальных снимков), используйте инструменты резервного копирования SQL Server для создайте файл .bak на этом другом устройстве, а затем создайте снимок EBS этого отдельного устройства EBS.

Подробные сведения о создании сценариев резервного копирования см это связанный с этим вопрос:

Automating Amazon EBS snapshots anyone have a good script or solution for this on linux

Если раздельное хранение, установленный, например, для вашей базы данных, обязательно верните это тоже!

UPDATE

Чтобы создать снимок вручную,

  • Просмотр в https://console.aws.amazon.com/ec2/home?#s=Volumes
  • Щелкните правой кнопкой мыши на томе вы хотите сделать резервную копию (экземпляр объем прикреплен к находится в колонка под названием «Информация о приложении»)
  • Create Snapshot

Для создания AMI изображения из экземпляра и Lauch другие экземпляры просто нравится (в случаях с большим количеством ресурсов или сбалансировать нагрузку и т.д.):

+0

да мой экземпляр backed.can у EBS пожалуйста скажите мне, как взять снимок в EBS AWS консоли? – hacker

+0

Обновлен мой ответ. –

+0

У меня есть один sqlitedb в этом экземпляре, если мне это нравится, что также будет скопировано? – hacker

Смежные вопросы