您好,欢迎来到景安网络!
加盟景安
主页 >服务器教程 >教你用backup为数据库做定时备份

教你用backup为数据库做定时备份


来源:景安网络发表日期:2018-08-07浏览次数:Tags:backup
景安网络专业的数据中心服务商,长期提供数据中心托管服务,私有云,互联网解决方案,互联网增值服务。针对工信委大力实施“万企业上云”计划,景安以我所能,为你而+,推出1元即可上云,核心云计算产品降幅达50%

搭建一个网站,除了日志需要定时分割外,数据库还需要定时备份,如果你用的是云服务器自带的备份功能,比如:景安云服务器自带三副本备份,会更简单些,但也需要自行购买数据库服务器,对于有些个人站长而言,能减少服务器的开支就一定要减少,毕竟现在还不挣钱。下面小编教大家如何用backup为数据库做定时备份。

backup

1、安装

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


  1. gem install backup 

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

2、生成备份模型


  1. backup generate:model --trigger my_backup 

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

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

3、修改配置文件

backup

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

backup

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

4、执行备份

backup perform --trigger my_backup

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

backup

自动执行

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

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

backup

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

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


  1. crontab -e 

backup


	
  1. whenever -iw 

backup

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

backup

0(好文)
0(太水)
分享链接:
版权声明:部分文章源于网络,如侵权请联系我们删除
1元上云

专题页