sud*_*hir 3 mysql mysql-management mysqldump ruby-on-rails-3
是否可以执行以下操作:1.从Rails 3应用程序对mysql数据库进行热数据库备份2.从Rails 3应用程序对mysql数据库进行增量数据库备份3.从Rails 3应用程序对mysql数据库进行冷数据库备份4.还原任何一个通过Rails 3应用程序在数据库(热,增量和冷)上面.
请告诉我如何实现这一目标?
谢谢,Sudhir CN
设置一些cronjobs.我喜欢用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"
Run Code Online (Sandbox Code Playgroud)
并将其输出到cron.log
.这可能需要一些调整,但一旦你得到它就会很好.每天通过电子邮件将备份发送给您一次作为gzip压缩文件,我的数据库相当大,文件现在不到2000kb.
这不是最安全的技术,因此,如果您真的担心有人可能会进入您的电子邮件并访问备份(其中应该加密敏感信息),那么您将不得不寻找另一种解决方案.
恢复:
gzip -d APPNAME_production_timestamp.gz
mysql -u USERNAME -pPASSWORD APPNAME_production < APPNAME_production_timestamp.sql
Run Code Online (Sandbox Code Playgroud)
或类似的东西...我不需要经常恢复,所以我不知道这个我的头脑,但如果这不起作用,快速谷歌搜索应该会出现问题.