Как импортировать базу данных из Heroku в Dokku на DegitalOcean?
На локальном - захват резервного копирования:
heroku pg:backups capture
heroku pg:backups public-url
скопировать публичный URL
На консоли DigitalOcean - Загрузите дамп в дроплет:
curl -o latest.dump [public-url]
dokku postgres:import db < latest.dump
импорт начинается. У меня много ошибок, таких как:
pg_restore: [archiver (db)] Error from TOC entry 2638; 1259 266102 INDEX index_XXX rnhgerttwiaqyf
pg_restore: [archiver (db)] could not execute query: ERROR: index "index_XXX" does not exist
Command was: DROP INDEX public.index_XXX;
и так далее
После импорта у меня есть несколько прекрасных таблиц в базе данных. Но некоторые таблицы пустые.
Как сделать импортную свалку из Heroku в Dokku postgres db на DO?
1 ответ
Я предполагаю, что вы имеете в виду этот плагин https://github.com/dokku/dokku-postgres
То, что вы сделали, было на самом деле правильно, это было не из-за поврежденного файла, а из-за того, что индексов не было с самого начала. При втором импорте он работал без ошибок при наличии индексов.