个人网站如何备份整站数据到本地

2016-08-16 00:02:19 +08:00
 poropro
备份每天都应该备份,可是每次要 ftp 下载本地 好麻烦,就怕万一被黑了,删除数据怎么办!大家都怎么解决这个问题!

以后数据越来越大就更麻烦了,有没有案例解决😪
6402 次点击
所在节点    问与答
41 条回复
poropro
2016-08-16 13:04:54 +08:00
@tumb8r centos 功能在哪里
ZE3kr
2016-08-16 13:12:26 +08:00
最好还是 mysqldump 备份数据库(如果是 mysql ,其他数据库也最好是单独备份数据库),然后再备份一些核心文件,可参考

https://codex.wordpress.org/WordPress_Backups

然后通过 API 上传到 S3 实现异地备份,可以每天备份。镜像方式备份太不灵活,很难恢复单一文件。

或者买第三方备份服务,就方便一些,我推荐 Codeguard
ZE3kr
2016-08-16 13:15:44 +08:00
一般不怕被黑后删除文件,权限设置好, ssh 禁用密码登陆

备份其实还是怕有些 VPS 提供商没有做 RAID ,或者是防止提供商跑路 /删号什么的,还能方便迁移
arnofeng
2016-08-16 13:20:44 +08:00
crontab(每天定时):mysqldump(导出整个数据库)+lftp(同步指定多个文件夹)=>两台以上的不同 ftp 主机上
graetdk
2016-08-16 13:20:53 +08:00
如果是 Wordpress 的话可以用一个插件: WP Clone
lyragosa
2016-08-16 13:26:12 +08:00
我的方案,供参考。

- 每天北京时间(以下都同)凌晨 2 点跑完一批计划任务作业,包括一些统计,日常汇总操作和脚本操作等。
- 3 点,整站程序+内容+数据库( dump 档)备份。
- 预留时间为半个小时,实际上这个操作大多是 15 分钟完成。
- 3 点半,跑另一批计划任务作业,这包括第二天的一些日常操作。
- 4 点, upload_dropbox 工作,将以上备份档上载到 dropbox
- 4 点半,跑一个 scp 命令将上述内容传到另一台不在同一机房的另一家服务商的机器上。
- 5 点,跑 VPS 提供商自带的 backup
- 10 点,上班,在公司电脑自动同步 dropbox 记录。
- 19 点,下班,在家里电脑自动同步 dropbox 记录。

一天备份作业完成,记有: VPS 本地, VPS 异地, dropbox 云端,家里电脑,公司电脑四地五份备份。
除非遇到三体人攻击或者地球被亚顿之矛轨道打击洗地,基本上数据安全是无忧的。

(备份强迫症の末路)
lslqtz
2016-08-16 13:39:03 +08:00
自己备份 sql
Tony2ee
2016-08-16 13:45:54 +08:00
@poropro Snapshots
a570295535
2016-08-16 14:17:15 +08:00
不用备份,用 100 个汉字做密码,坏人一辈子也破解不了。。。
问题就是自己也不记得了
fbzl
2016-08-16 14:26:38 +08:00
@poropro bypy 是 百度网盘 Python 客户端
https://github.com/houtianze/bypy

这里是我整理的一个百度云备份脚本,为了保密,所有资料都是加密后上传,并且在本地和百度云保存 md5 值

https://gist.github.com/fbzl/8791f6da4b738e362b99532df98a7168
awthink
2016-08-16 14:38:41 +08:00
@lyragosa 牛!
stackboom
2016-08-16 15:46:53 +08:00
多备份
zjqzxc
2016-08-16 20:42:18 +08:00
数据库 dump 下来直接发邮箱
文件的话自己写增量备份脚本,每天只把“和昨天不同”的文件打包发邮箱

嗯,一个邮箱不保险可以同时发到两个邮箱里;总不至于俩邮箱+vps 同一时间被黑吧
misaka19000
2016-08-16 22:26:02 +08:00
定时任务,把网站+数据库的 dump 文件压缩上传到七牛
poropro
2016-08-17 01:30:58 +08:00
@zjqzxc dump 是什么 怎么自动发 you   x   w
poropro
2016-08-17 01:31:11 +08:00
@zjqzxc 邮箱
poropro
2016-08-17 01:31:26 +08:00
@misaka19000 数据很大了怎么办
misaka19000
2016-08-17 08:55:56 +08:00
@poropro 那也可以这样,把数据库 dump 一下,然后把网站的数据 push 到一个 Git 仓库上面,这样就只需要上传每天有改动的部分的数据就可以了
zjqzxc
2016-08-17 09:07:01 +08:00
@poropro
dump 是转储数据库,如 mysql 的 mysqldump 命令;
计划任务自动调用 dump 和打包命令,完成后调用发邮件的命令;

自己搭建 smtp 服务器 sendmail 命令直接发;腾讯企业邮箱收不到这样的邮件,但网易邮箱可以;
或者是用其他脚本语言通过第三方 smtp 服务器发送邮件也可以;但是单个附件大小一般不大于 20M ,大的话打包时候主要拆分。
poropro
2016-08-17 11:46:07 +08:00
@zjqzxc 谢谢 我试试好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/299517

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX