Я планирую создать систему «песочницы» приложения для рабочих рельсов, чтобы потенциальные клиенты могли возиться с ними.
Производственная система постоянно обновляется новым контентом, который я хотел бы донести допесочница, чтобы сделать ее максимально реальной.Однако я не хочу уничтожать песочницу, выполняя полный дамп / восстановление базы данных, так как я хотел бы сохранить учетные записи пользователей в этой системе (просто обновить с новым содержимым)
Я проверилпару вариантов, но я мог бы воспользоваться некоторыми советами ...
1- DB Dump / Restore
Хотя это просто с точки зрения того, как это работает, его немного сложно настроитьЗадания cron и перенос всей базы данных между серверами, хотя мне это может и не понадобиться.Я думаю, что я могу просто вывести некоторые таблицы, но это все равно, вероятно, будет передавать больше данных, чем требуется.
2- Репликация БД
Настройка репликации главный-подчиненный для каждой таблицы.Из того, что я вижу, это может быть желание, которое я хочу сделать.Реплицируйте только новые таблицы содержимого и игнорируйте таблицы учетных записей.
3- Другой способ?
Я не уверен ... есть ли лучший способ сделать это?
Но подождите, есть еще!
ПесочницаСистема не всегда работает (она доступна только в определенные часы), поэтому мне нужно что-то, что не расстроится, если она не сможет подключиться.Просто потерпите неудачу и повторите попытку позже.
Я довольно новичок в репликации, так что у кого-нибудь есть рекомендации, с чего начать?Slony-I, Bucardo, rubyrep?
Подробнее
- Приложение Rails 3
- PostgreSQL DB
- Ubuntu server