Привет: У меня есть одна бесплатная версия экспресс-базы данных SQL Server 2012, работающая на Amazon AWS с 1 процессором и только 1 ГБ оперативной памяти. Как видите, мощности ЦП и ОЗУ едва хватает для моих PHP-скриптов, работающих на отдельном настольном компьютере AWS, для перекачки данных на сервер, но это бесплатно, за исключением того, что я должен платить за входящие и исходящие данные. У меня есть эта настройка, потому что мне нужна надежная база данных, которая всегда включена. В него постоянно поступают данные, и я хочу добиться следующего:
Чтобы снизить расходы на исходящие данные и обеспечить высокую производительность SQL-сервера, я хочу реплицировать свои данные из базы данных Amazon AWS в свою базу данных, работающую на моем личном ноутбуке, что очень эффективно. Таким образом, я могу выполнять запросы столько, сколько захочу, не нарушая маленькую базу данных движка Amazon AWS и не неся большие расходы на передачу данных. Обычно я выключаю свой ноутбук, поэтому постоянная репликация невозможна. Есть ли способ настроить репликацию на моем ноутбуке таким образом, чтобы как только мой ноутбук был включен и подключен к сети, он автоматически реплицировался с того момента, когда он был выключен, и тогда я мог делать свои вещи? Это может быть даже ручное копирование, и меня это вполне устраивает.
Другой сценарий: как я уже упоминал в верхнем абзаце, у меня есть сценарии PHP, работающие на отдельном рабочем столе Amazon AWS Windows, которые перекачивают данные в один процессор MS SQL с оперативной памятью 1 ГБ, работающий на отдельном экземпляре AWS. В редких случаях эти скрипты ошибаются и пропускают запись данных, и тогда мои данные портятся. Чтобы предотвратить это, я хочу иметь другую идентичную настройку с Amazon, НО я хочу настроить эти две отдельные, но идентичные базы данных для репликации или зеркалирования друг с другом, чтобы каждый раз при изменении данных в одной базе данных они синхронизировались друг с другом. Возможно ли, чтобы две базы данных были подчиненными друг другу или параллельно зеркалировали друг друга? Если да, то как я могу это сделать?
Заранее всем спасибо.
Ромина.
Пункт 2 можно решить, используя AWS RDS для резервного копирования данных.
В противном случае вам нужно вручную создать снимок вашего экземпляра EC2, но это потребует небольшого времени простоя и будет стоить денег для хранения на S3.
Пункт 1, просто восстановите базу данных
В любом случае вам нужен высокий уровень функциональности, за который вы не хотите платить, поэтому наши возможности для оказания вам помощи ограничены.
Согласовано - зеркальное отображение базы данных в этой ситуации маловероятно, поскольку лучше всего работает, если оно постоянное и требует ручного вмешательства каждый раз, когда вы включаете настольную систему. Репликация моментальных снимков - единственный реалистичный вариант в мире репликации, и от использования простого резервного копирования и восстановления базы данных или моментальных снимков AWS нет никаких преимуществ.