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

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

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


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

查看所有标签

猜你喜欢:

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

矩阵计算

矩阵计算

Gene H. Golub、Charles F. Van Loan / 袁亚湘 / 人民邮电出版社 / 2009 / 89.00元

本书是国际上数值计算方面的权威著作,有“圣经”之称。被美国加州大学、斯坦福大学、华盛顿大学、芝加哥大学、中国科学院研究生院等很多世界知名学府用作相关课程的教材或主要参考书。 本书系统地介绍了矩阵计算的基本理论和方法。书中的许多算法都有现成的软件包实现,每节后还附有习题,并有注释和大量参考文献,非常有助于自学。一起来看看 《矩阵计算》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具