Как переместить данные из Postgres в MySQL, работающие на Amazon RDS? - PullRequest
5 голосов
/ 29 октября 2009

Мне нужно переместить базу данных со схемой Django из Postgres в MySQL, работающую на Amazon 100 * RDF . Я могу заново сгенерировать таблицы, используя manage.py, но я все еще ищу способ перенести все данные строк. Кто-нибудь знает чистый способ переместить это? Есть ли какие-нибудь ошибки, за которыми стоит следить с помощью RDF от Amazon?

Ответы [ 2 ]

5 голосов
/ 29 октября 2009

Django также имеет команды dumpdata и loaddata в manage.py. Процесс будет

  1. syncdb в MySQL для подготовки таблиц
  2. dumpdata из PostgreSQL
  3. загрузка данных из предыдущей команды в новый экземпляр MySQL
2 голосов
/ 29 октября 2009

Если вы сделаете резервную копию своей базы данных Postgresql и выберете опцию «Вставить команды», у вас получится текстовый файл операторов вставки SQL, который теоретически можно запустить для другой базы данных SQL, в данном случае MySQL. На практике это зависит от используемых вами типов баз данных, поскольку не все типы данных Postgresql и MySQL отображаются напрямую друг на друга.

Я понял, что в Amazon RDS есть утверждение, что каждую неделю будет 4-часовое окно, в котором базу данных нужно будет отключить для исправлений и обслуживания. Трудно с реляционными базами данных сделать их отказоустойчивыми при репликации и кластеризации. В настоящее время Amazon RDS не решает ни одну из этих проблем и, похоже, просто использует экземпляр EC2 для размещения сервера MySQL, что можно было сделать долгое время без RDS.

Лично мне нравится направление, в котором движется RDS, и с нетерпением жду того дня, когда я смогу относиться к реляционной базе данных как к черному ящику, и мне не нужно беспокоиться о отказоустойчивости и масштабируемости, как сейчас у продукта Amazon SimpleDB.

...