我需要使用 Capistrano 备份部署在 EC2 上的 Rails 项目的 postgresql 数据库。那么我该怎么做,而且我想在我的本地计算机上保存备份数据
最佳答案
查找 PG 数据所在位置的简单方法: 运行:
ps aux | grep postgres | grep -- -D
or
ps ax | grep postgres | grep -v postgres
比压缩这个文件夹(例如/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,最后使用停止/启动/重启):
pg_ctl -D ~/var/postgres/9.5/data -l ~/var/postgres/9.5/pg.log start
在您的 config/database.yml 中使用与生产中相同的密码登录 如果你在 git 中提交你的 config/database.yml 并在 prod 上运行
关于ruby-on-rails - 如何备份部署在EC2上的rails项目的postgresql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48367877/