可以执行以下操作: 1.从Rails 3应用程序中对mysql数据库进行热备份2.从Rails 3应用程序中对mysql数据库进行增量备份3.从Rails 3应用程序中对mysql数据库进行冷备份4.通过Rails 3应用程序恢复上述任意数据库(热、增量和冷)。
请让我知道如何实现这一点?
谢谢,Sudhir C.N。
发布于 2011-10-10 19:01:27
设置一些cronjob。我喜欢使用Whenever来编写它们。我每天运行一次bash脚本:
#!/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。
这不是最安全的技术,所以如果你真的担心有人可能进入你的电子邮件并访问备份(无论如何都应该加密敏感信息),那么你必须寻找另一个解决方案。
要恢复,请执行以下操作:
gzip -d APPNAME_production_timestamp.gz
mysql -u USERNAME -pPASSWORD APPNAME_production < APPNAME_production_timestamp.sql
或者类似的东西。我不需要经常恢复,所以我不知道这是我的头顶,但快速谷歌搜索应该会找到一些东西,如果这不起作用。
https://stackoverflow.com/questions/7710081
复制相似问题