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

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

服务器运维技巧分享,用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为数据库做定时备份

推荐阅读

    IE脚本错误如何做Web脚本错误解决技巧

    IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的事实,对网页的HTML源代码和客户端脚本不正确的工作,如微软Jscript或Visual Basic脚本

    通过备份记录获得数据库的增长

    通过备份记录获得数据库的增长,,通常你想知道数据库是否正在增长,以及它增长了多少,可能比较数据库中每个历史时期的大小。 但是我们怎样才

    单反设置技巧|单反怎么调节

    单反设置技巧|单反怎么调节,,1. 单反怎么调节佳能相机全自动档指的是AUTO档(傻瓜模式),就是所有的摄影参数都由相机自动调整,用户只需要按下快

    lol瞎子快捷键|英雄联盟瞎子玩法技巧

    lol瞎子快捷键|英雄联盟瞎子玩法技巧,,英雄联盟瞎子玩法技巧有读取。要玩好必须知道盲僧玩法连招方式,我简单介绍几种常用的:1. QAAQ打出的

    Win7系统如何架设代理服务器

    Win7系统如何架设代理服务器,代理服务器,端口,本文目录Win7系统如何架设代理服务器Win7系统怎么设置代理服务器win7的网络代理设置在哪里

    求和快捷键技巧|求和的快捷方式

    求和快捷键技巧|求和的快捷方式,,求和的快捷方式方法一:快捷键alt+=快速输入求和公式进行求和操作技巧:1、鼠标先选择我们需要求和的单元格

    共享文件夹设置|怎么设置共享文件夹

    共享文件夹设置|怎么设置共享文件夹,,怎么设置共享文件夹第一步:选择您要共享的文件夹。第二步:选中文件夹后点击鼠标右键,弹出对话选项,选择

    电脑硬盘备份的方法|硬盘怎么备份

    电脑硬盘备份的方法|硬盘怎么备份,,1. 硬盘怎么备份有两种方法:第一种就是把旧的复制粘贴新的硬盘上,不过不建议使用。第二种就是通过备份工

    虾类安装经验分享!

    虾类安装经验分享!,,虾类安装经验分享: 1,机箱的电源光盘应该接近代理价格,而内存和硬盘的价格是在互联网上找到的即时价格。主板套件,视频卡