Estoy intentando copiar mi base de datos de producción en Heroku a través de mi servidor de transferencia.Does Heroku pgbackups: restaurar reconstruir la base de datos o simplemente repoblarla?
Mi servidor de transferencia ha estado delante de mi servidor de producción con una migración que crea una tabla adicional. Ahora quiero ejecutar la migración en seco para agregar esa tabla en la base de datos de producción y, por lo tanto, me gustaría revertir la base de datos de mi escenario para poder hacerlo.
El problema es que cada vez que restore
la base de datos de transición a la de producción la tabla se queda. Esperaba que la base de datos se destruyera y se volviera a llenar, pero parece que solo se está repoblando.
heroku pgbackups:url b104 --app production
# 'http://s3.amazonaws.com/...'
heroku pgbackups:restore DATABASE 'http://s3.amazonaws.com/...' --app staging
Cada vez que hago esto, me parece que la tabla "más reciente" aún está disponible.
¿Realmente pgbackups:restore
restaura la estructura de la tabla o simplemente datos? ¿Qué está pasando aquí?
Esto es correcto. En este momento, solo elimina las relaciones que conoce la copia de seguridad antes de restaurar la copia de seguridad. – Will
Brillante, eso funcionó bien.Estaba haciendo 'heroku db: reset' antes y eso fue simplemente truncando las tablas –
" La tarea de rake db: reset no es compatible. Las aplicaciones de Heroku no tienen permiso para soltar y crear bases de datos. Use el comando heroku pg: reset " ref: http://devcenter.heroku.com/articles/rake – Magne