如何判断特定网站更新的数据库?

时间:2016-01-04 21:45:58

标签: ruby-on-rails ruby webserver

我正在使用ruby on rails制作的网站备份数据。机器上至少安装了3个导轨,据我所知,其中只有一个用于特定网站。 如何确定哪些铁路安装服务于该网站,以及它正在使用哪个数据库?

3 个答案:

答案 0 :(得分:1)

查看每个应用的config/database.yml。它使用的数据库将列在production密钥下。

答案 1 :(得分:1)

如果要查找正在使用的数据库并且能够建立ssh连接,请检查环境中使用的数据库配置。此方法向您显示考虑环境变量的最终连接配置。我在这个例子中假设生产。

$ bundle exec rails console production

> ActiveRecord::Base.connection

答案 2 :(得分:1)

最佳答案是确定哪个Web服务器(通常是nginx或apache)正在为该应用程序提供服务,并通过其配置确定正在运行的版本。

ps aux

可以显示正在运行的Web服务器进程。如果该框没有运行nginx或apache,它会在端口80上运行一些Ruby应用服务器。如果是这样,那就是你想要的目录。

找到Web服务器后,找到其配置目录并使用grep作为域名。一些示例可能包括/ etc / httpd,/ var / www,/ etc / nginx等。

grep -r yourdomain.com /etc/httpd

如果您在此搜索中找不到任何内容,则可能是该网络服务器的默认站点。在这种情况下,用" Rails"替换yourdomain.com。或"代理"进一步提示。

这可以帮助您跟踪为该应用提供服务的目录。该目录中的config / database.yml通常具有数据库信息。