Ruby on rails 如何从服务器部署rails应用程序的备份?
您好,我有一个ruby on rails应用程序托管在AWS EC2上,它使用mysql3作为数据库。现在我必须将数据库备份到我的本地计算机。有两种备份方法Ruby on rails 如何从服务器部署rails应用程序的备份?,ruby-on-rails,ruby,amazon-web-services,amazon-ec2,Ruby On Rails,Ruby,Amazon Web Services,Amazon Ec2,您好,我有一个ruby on rails应用程序托管在AWS EC2上,它使用mysql3作为数据库。现在我必须将数据库备份到我的本地计算机。有两种备份方法 使用mysql workbench UI工具通过ssh隧道连接数据库 连接到AWS EC2并在那里进行备份,然后使用scp命令复制备份文件 希望这可能会对您有所帮助。我使用PostgreSql对DigitalOcean应用程序做了同样的操作,为此,我做了这样的操作,因为您需要ssh连接,everywhere(DigitalOcean…可能还
希望这可能会对您有所帮助。我使用PostgreSql对DigitalOcean应用程序做了同样的操作,为此,我做了这样的操作,因为您需要ssh连接,everywhere(DigitalOcean…可能还有Amazon)解释了如何做到这一点 在服务器中(您的情况是AWS): 制作一个cron以每天执行一个脚本来备份数据库
crontrb -e
并添加,以在每天23:00执行复制
23 * * * sh /home/rails/backup/backup_dump.sh
创建/home/rails/backup/backup\u dump.sh
:
NOW=$(date +"%d")
FILE="app_production_$NOW.sql"
pg_dump -U rails -w app_production > /home/rails/backup/$FILE
- 当然,
是我用来备份我的PostgreSql数据库的,在你使用MySQL的情况下,需要另一个备份pg_dump
/etc/cron.daily
目录中添加包含从AWS恢复备份文件的脚本文件,并填充:
NOW=$(date +"%d") # date - 1... the day before, don't remeber the script sintax
scp -r root@ip_server:/home/rails/backup/app_production_$NOW.sql /local_machine/user/local_backups
仅此而已,我希望能帮助您mysql或sqlite3?@Rohan您需要将生产数据库的凭据和数据库名称复制到开发中。