把本地postgresql数据覆盖dokku的数据库

最近总是需要把本地测试数据上传到服务器的数据库。个人最近在用dokku。所以就说一下从本地postgresql到dokku的数据库方式。

本地导出

pg_dump -Fc dbname > database.dump 导出数据的文件。 一定要加 -Fc 否则dokku导入的时候会报错。

上传到服务器

可以用filezilla或其他方式上传到服务器。

覆盖dokku的数据库

最好是删除数据库,再重建数据库。

$ dokku postgresql:delete <YOURAPP>

-----> PostgreSQL container deleted: postgresql/<YOURAPP>

新建一个新的数据库。

$ dokku postgresql:create <YOURAPP>

恢复数据库用我们导出的文件。

dokku postgres:import <YOURAPP> < database.dump