如何在EC2上备份rails项目部署的postgresql数据库

时间:2018-01-21 14:28:52

标签: ruby-on-rails database postgresql backup capistrano

我需要使用Capistrano备份部署在EC2上的rails项目的postegresql数据库。那么我该怎么做呢,而且我想在我的本地计算机上保存备份数据

1 个答案:

答案 0 :(得分:0)

查找PG数据所在位置的简便方法: 运行:

ps aux | grep postgres | grep -- -D
or
ps ax | grep postgres | grep -v postgres

比zip这个文件夹(例如/var/postgres/9.5/data我不知道你的服务器在哪里) 运行:

sudo zip -r ~/9_5_postgres.zip /var/postgres/9.5/data

在本地计算机上下载

scp server-user-name@ip-address:~/9_5_postgres.zip ~/

解压缩

unzip ~/9_5_postgres.zip 

可能在〜/ var / postgres / 9.5 / data用户文件夹中解压缩文件夹 然后运行postgres服务器(之前停止postgres并最后使用stop / start / restart):

pg_ctl -D ~/var/postgres/9.5/data -l ~/var/postgres/9.5/pg.log start

在config / database.yml中使用与生产中相同的密码登录 如果你在git中提交config / database.yml

,那就生成