VPS 文件和数据库备份方案

分享 · forecho · 于 6个月前 发布 · 731 次阅读

引言

数据备份对一个网站来说是至关重要的。

GetYii 由于数据量不大之前一直采用的是我写的 yiier/yii2-backup 扩展实现的备份数据库发邮件,然后再设置个crontab 定时任务。

但是数据库大的情况就不行了,也不能备份代码,而且只适用于 Yii2 框架。所以最近在找其他解决方案。

于是乎找到下面三种解决方案:

多备份

多备份 是一个在线备份服务,操作非常 简单省事,小白分分钟也能搞定。

多备份也提供免费版服务,免费赠送2GB/月的空间,6GB/月的流量,免费备份文件和数据库。我看了一下也够用。 但是免费版只能设置一个星期备份一次和一个月备份一次,而且不能设置几点开始自动执行备份,这个就有点让人费解了。

备份到七牛

七牛 我就不多说了吧,专注于数据资源这块,而且还提供免费额度。 免费用户每月存储10G,下载国内10G/月,国外10G/月。

使用七牛最主要的原因是我找到了这个项目备份vps到七牛云存储脚本,使用也非常简单。 分分钟搞定,刚才测试了一下,功能完全满足我的需求。可以写一个定时任务,凌晨2点的时候跑脚本。

但是有一个问题,如果备份文件比较大,可能上传文件要很久。

备份到阿里云 OSS

备份到七牛太慢,让我想到了阿里云 OSS,因为我用的是阿里云的服务器,使用阿里云 OSS 上传的话可以走内网,不需要花费 流量而且内网速度也应该会很快。

于是我找到这篇文章备份到阿里云的oss

总结

以上是我找到的三个备份解决方案,由于时间原因,第三个备份方案我还没来得及尝试。目前的解决方案是方案一+方案二。 双重备份,数据更可靠。

其实如果你是国外的 VPS 的话,还有一个备份到 Dropbox 的解决方案,国内 VPS 不能用,呵呵。

本文由 forecho 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

本帖已被设为精华帖!
共收到 2 条回复 备份 解决方案
fecommerce#15个月前 0 个赞

如果是内网,有个比较好用的方法,就是用NFS,将其他服务的磁盘挂载到当前磁盘,然后用个cp命名复制。

如果是跨机房,可以用sshfs挂载,不过不稳定

工具类的,远程定时备份文件,我感觉 rsync 就很好用。定时任务导出sql文件,然后rsync定时备份,每天只传递增量。

fecommerce#25个月前 2 个赞

免费的,一般限制大,自己的vps,机房间传递数据,嗷嗷快,10MB的速度。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册