(Python / Django): Как мне сохранить мою производственную базу данных в синхронизации (схема и данные) и с помощью dev pc db? - PullRequest
3 голосов
/ 29 марта 2010

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

Для чего я стою, я разрабатываю на Python с использованием Django.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 29 марта 2010

Это кажется странным рабочим процессом для меня. Не лучше ли будет импортировать данные в производственную базу данных, а затем просто синхронизировать их с вашей базой данных разработки время от времени? ИМО, машина разработки не должна быть включена в рабочий процесс производственных данных.

Так я делаю, используя ткань . Я написал простую функцию, которая копирует часть производственной базы данных на локальную машину разработки.

2 голосов
/ 01 апреля 2010

Юг - отличный инструмент для работы с миграциями баз данных в проектах Django. Последний выпуск теперь поддерживает как схему, так и миграцию данных

http://south.aeracode.org/docs/tutorial/part3.html#data-migrations

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...