服务器运维技巧分享,用backup为数据库做定时备份

栏目: 数据库 · 发布时间: 7年前

内容简介:写了套网站,除了日志需要定时分割外,数据库还需要定时备份,如果你用的是云服务器自带的备份功能,会更简单些,但也需要自行购买数据库服务器,对于像我这种还在初期的系统来说,能减少服务器的开支就一定要减少,毕竟现在还不挣钱。用的是ruby on rails,所以用gem来安装

写了套网站,除了日志需要定时分割外,数据库还需要定时备份,如果你用的是云服务器自带的备份功能,会更简单些,但也需要自行购买数据库服务器,对于像我这种还在初期的系统来说,能减少服务器的开支就一定要减少,毕竟现在还不挣钱。

服务器运维技巧分享,用backup为数据库做定时备份

安装

用的是ruby on rails,所以用gem来安装

gem install backup 

注意,这个版本有V3和V4版本区别,两个不太一样,小编用的是3.4.0。

生成备份模型

backup generate:model --trigger my_backup 

其中my_backup换成你备份的名字就可以,可以随便改

这时,你会在生成一个文件,在这个路径下~/Backup/models/my_backup.rb,这个路径也可以自定义

修改配置文件

服务器运维技巧分享,用backup为数据库做定时备份

由于我用的是mysql,直接套用这个模板就可以了,另外加了一个compress_with Gzip,可以进行压缩。

服务器运维技巧分享,用backup为数据库做定时备份

这句是备份在什么地方,备份在本地,还可以选择邮件发送,ftp,以及一些云存储。

执行备份

backup perform --trigger my_backup

手动执行备份,就可以看到效果了,会生成以时间为名字的文件夹,进去后是压缩后的备份文件

服务器运维技巧分享,用backup为数据库做定时备份

自动执行

上面是手动的,如果想让系统自动执行,可以用whenever,安装gem 'whenever', :require => false

添加自己的周期性任务,在config/schedule.rb文件中添加

服务器运维技巧分享,用backup为数据库做定时备份

这样,每晚一点开始执行备份程序。

执行周期性任务,更新schedule.rb中的任务到cronjob中

crontab -e 

服务器运维技巧分享,用backup为数据库做定时备份

whenever -iw 

服务器运维技巧分享,用backup为数据库做定时备份

如果做了更改,可以用whenever --update-crontab这条命令更新

服务器运维技巧分享,用backup为数据库做定时备份


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Pro Git

Pro Git

Scott Chacon / Apress / 2009-8-27 / USD 34.99

Git is the version control system developed by Linus Torvalds for Linux kernel development. It took the open source world by storm since its inception in 2005, and is used by small development shops a......一起来看看 《Pro Git》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试