Перенесите предварительную базу данных в AWS Aurora - PullRequest
3 голосов
/ 03 апреля 2019

У меня есть локальная база данных postgres, которую я хочу перенести в AWS Aurora (или AWS postgres).

У меня есть pg_dump нужная база данных, и она составляет ~ 30 ГБсжатый.

Как загрузить этот файл и получить из него экземпляр AWS RDS в pg_restore?

Требования:

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

была как можно дешевле:

  • Запуск pg_restore для локального файла с удаленной целью -неизвестная общая стоимость

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

Их цены говорят:

Storage Rate            $0.10 per GB-month
I/O Rate                $0.20 per 1 million requests
Replicated Write I/Os   $0.20 per million replicated write I/Os

Будет ли pg_restore считаться одним запросом?В базе данных содержится около 2,2 миллиарда записей, и если каждый из них представляет собой 1 запрос, то получается ли это 440 долларов, чтобы просто восстановить базу данных?

  • Служба миграции базы данных AWS - похоже, это будет самой дешевой (так как она бесплатна?), Но она работает только при подключении к локальной базе данных.Объем несжатых данных составляет около 200 ГБ, и я не уверен, что имеет смысл делать один за один экземпляр, используя DMS

  • Я прочитал эту статью , ноЯ до сих пор не знаю, как лучше всего выполнить миграцию.

У нас все в порядке с этим, мы просто хотели бы сделать это как можно дешевле.

Заранее спасибо!

1 Ответ

1 голос
/ 03 апреля 2019

Есть некоторые моменты, на которые следует обратить внимание при миграции

Служба миграции базы данных AWS - похоже, это будет самым дешевым (так как это бесплатно?)

Услуга, которую они предоставляют бесплатно, представляет собой Виртуальную машину (с программным обеспечением в комплекте), которая обеспечивает вычислительную мощность и функциональность для перемещения баз данных в некоторые из своих служб RDS.

Даже если эта услуга бесплатна, с вас будет взиматься обычная плата за любое использование RDS

Количество, которое они предоставили, примерно соответствует EBS (базовым дискам), который они используют для обслуживания ваших данных.Очень большой и сложный запрос может потребовать некоторого количества операций ввода-вывода, оба не равны друг другу.Оценку использования EBS можно увидеть здесь

Например, база данных сайта среднего размера может иметь размер 100 ГБ и ожидать в среднем 100 операций ввода-вывода в секунду в течениеход месяца.Это будет означать 10 долл. США в месяц на затраты на хранение (100 ГБ х 0,10 долл. США в месяц) и примерно 26 долл. США в месяц на расходы на запрос (~ 2,6 млн. Секунд в месяц х 100 операций ввода-вывода в секунду * 0,10 долл. США на миллион операций ввода-вывода).

Мой личный совет: сделайте клон вашей БД только с частью набора (возможно, 5%).Используйте DMS на этой части.Вы можете увидеть, как счета работают для вас через несколько минут.Тогда вы сможете оценить цену на полную миграцию БД

...