Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从服务器部署rails应用程序的备份?_Ruby On Rails_Ruby_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

Ruby on rails 如何从服务器部署rails应用程序的备份?

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…可能还

您好,我有一个ruby on rails应用程序托管在AWS EC2上,它使用mysql3作为数据库。现在我必须将数据库备份到我的本地计算机。

有两种备份方法

  • 使用mysql workbench UI工具通过ssh隧道连接数据库
  • 连接到AWS EC2并在那里进行备份,然后使用scp命令复制备份文件

  • 希望这可能会对您有所帮助。

    我使用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
    
    • 当然,
      pg_dump
      是我用来备份我的PostgreSql数据库的,在你使用MySQL的情况下,需要另一个备份
    在本地计算机中:

    /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您需要将生产数据库的凭据和数据库名称复制到开发中。