Как переместить данные из Postgres в MySQL, работающие на Amazon RDS?

StackOverflow https://stackoverflow.com/questions/1640248

Вопрос

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

Это было полезно?

Решение

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

<Ол>
  • syncdb в MySQL для подготовки таблиц
  • dumpdata из PostgreSQL
  • загрузить данные из предыдущей команды в новый экземпляр MySQL
  • Другие советы

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

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

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top