我需要使用Capistrano备份部署在EC2上的rails项目的postegresql数据库。那么我该怎么做呢,而且我想在我的本地计算机上保存备份数据
答案 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
,那就生成