首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在rails 3中备份和恢复mysql数据库

如何在rails 3中备份和恢复mysql数据库
EN

Stack Overflow用户
提问于 2011-10-10 16:15:06
回答 1查看 3.5K关注 0票数 3

可以执行以下操作: 1.从Rails 3应用程序中对mysql数据库进行热备份2.从Rails 3应用程序中对mysql数据库进行增量备份3.从Rails 3应用程序中对mysql数据库进行冷备份4.通过Rails 3应用程序恢复上述任意数据库(热、增量和冷)。

请让我知道如何实现这一点?

谢谢,Sudhir C.N。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-10 19:01:27

设置一些cronjob。我喜欢使用Whenever来编写它们。我每天运行一次bash脚本:

代码语言:javascript
运行
复制
#!/bin/bash

BACKUP_FILENAME="APPNAME_production_`date +%s`.gz"
mysqldump -ce -h MYSQL.HOST.COM -u USERNAME -pPASSWORD APPNAME_production | gzip | uuencode $BACKUP_FILENAME | mail -s "daily backup for `date`" webmaster@yourdomain.com

echo -e "\n====\n== Backed up APPNAME_production to $BACKUP_FILENAME on `date` \n====\n"

并将其输出到cron.log。这可能需要在你的一端做一些调整,但一旦你得到了它,它就会很好地工作。每天把备份的gzipped文件通过电子邮件发给你一次,我的数据库相当大,文件现在还不到2000kb。

这不是最安全的技术,所以如果你真的担心有人可能进入你的电子邮件并访问备份(无论如何都应该加密敏感信息),那么你必须寻找另一个解决方案。

要恢复,请执行以下操作:

代码语言:javascript
运行
复制
gzip -d APPNAME_production_timestamp.gz
mysql -u USERNAME -pPASSWORD APPNAME_production < APPNAME_production_timestamp.sql

或者类似的东西。我不需要经常恢复,所以我不知道这是我的头顶,但快速谷歌搜索应该会找到一些东西,如果这不起作用。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7710081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档