如何从Heroku导出本地生产数据库到从控制台使用Ruby优秀?
我知道如何在Rails中导出表格以形成Excel文件: http : //railscasts.com/episodes/362-exporting-csv-and-excel
但如何从控制台做到这一点。
这里有几个选项。
首先,你可以把一些ruby代码包装成一个rake任务,创buildExcel电子表格,然后把它分散到S3上,以便稍后拿起。 这将通过CLI运行:
heroku run rake export_data
要么
你可以创build一个Postgres控制台heroku pg:psql
然后直接用本地查询的方式将数据导出到本地CSV中: http : //ru05team.blogspot.co.uk/2011/03/export-postgresql-into -csv.html
注意: pg:psql
为您提供了与生产数据库完全交互的PSQL会话,就好像它是本地的一样。 直接与生产数据库混淆时要小心。
通过使用连接到您的Heroku数据库
heroku pg:psql
然后运行sql命令获取csv文件,例如
\copy (SELECT * FROM users) TO dump.csv CSV DELIMITER ','
使用\ q退出。
在执行命令之后,dump.csv会在您的本地环境中创build