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

标签 ruby-on-rails database postgresql backup capistrano

我需要使用 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/

相关文章:

MySQL:创建更多数据库或使用 ID 会更好吗?

postgresql - 将使用 refcursor 的动态查询的输出保存到表中

java - 如何修复 SQL 错误、终止连接和 SQLState : 57P01

mysql - Rails 根据父模型距离计算对子模型进行排序

ruby-on-rails - 如何使用carrierwave为第一个pdf页面创建缩略图

ruby-on-rails - 在 Rails 中,如何将 Assets 管道中的样式表作为 <style> 标记包含在内?

javascript - 从回形针获取 url (RoR)

mysql - 比较不同表的聚合函数

mysql - 无法在 sysbench 上找到 oltp 测试

java - 我在 JSP 中的 SQL 查询在服务器环境中不起作用