V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
poropro
V2EX  ›  问与答

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

  •  
  •   poropro · 2016-08-16 00:02:19 +08:00 via iPhone · 6504 次点击
    这是一个创建于 3028 天前的主题,其中的信息可能已经有所发展或是发生改变。
    备份每天都应该备份,可是每次要 ftp 下载本地 好麻烦,就怕万一被黑了,删除数据怎么办!大家都怎么解决这个问题!

    以后数据越来越大就更麻烦了,有没有案例解决😪
    41 条回复    2016-08-24 13:42:09 +08:00
    msg7086
        1
    msg7086  
       2016-08-16 00:46:35 +08:00
    如果你用虚拟主机……不做评论。
    如果你用 VPS ,直接 tar 成包下载就行,或者 rsync 到其他服务器去。
    lslqtz
        2
    lslqtz  
       2016-08-16 01:51:25 +08:00
    http://233.dog/f_44508056.png
    tar.gz 手动解压缩整理
    fbzl
        3
    fbzl  
       2016-08-16 02:58:30 +08:00 via iPhone
    定时脚本
    加密压缩
    用 bypy 上传到百度云
    Wicheol
        4
    Wicheol  
       2016-08-16 06:52:16 +08:00 via Android
    可以自动备份到 Dropbox 或者 Google drive
    haozibi
        5
    haozibi  
       2016-08-16 07:37:12 +08:00 via Android
    我用 git ,添加到 oschina 的私有仓库,然后 pull 到本地
    poropro
        6
    poropro  
    OP
       2016-08-16 08:14:14 +08:00 via iPhone
    @haozibi 有没有实战案例 我用的 vps
    poropro
        7
    poropro  
    OP
       2016-08-16 08:14:33 +08:00 via iPhone
    @Wicheol 大哥有案例吗 我用 centos
    poropro
        8
    poropro  
    OP
       2016-08-16 08:14:47 +08:00 via iPhone
    @lslqtz 数据库怎么办
    poropro
        9
    poropro  
    OP
       2016-08-16 08:15:11 +08:00 via iPhone
    @fbzl bypy 是什么东西😳
    poropro
        10
    poropro  
    OP
       2016-08-16 08:17:20 +08:00 via iPhone
    数据大好想也没办法弄
    Tony2ee
        11
    Tony2ee  
       2016-08-16 08:22:14 +08:00 via Android
    打包整个网站根目录 临时放到 HTTP 目录下 迅雷拉回来
    PhpMyAdmin 导出数据库 下载到本地即可
    注意分类分时间保存即可
    Tony2ee
        12
    Tony2ee  
       2016-08-16 08:22:56 +08:00 via Android
    有必要的话 别忘了备份特殊的 Nginx 配置文件和 SSL 证书等
    Tony2ee
        13
    Tony2ee  
       2016-08-16 08:24:05 +08:00 via Android
    有些 VPS 还提供更方便的整机镜像备份功能,可以把整个 VPS 备份到一个文件 下载回来即可 搬瓦工就有这个功能
    Wicheol
        14
    Wicheol  
       2016-08-16 08:27:47 +08:00 via Android
    @poropro nobugs.cc 我之前记录过,如何备份 WordPress ,你可以参考下
    loading
        15
    loading  
       2016-08-16 08:35:20 +08:00 via Android
    Vps 可以装个 dropbox 进去。
    Hucai
        16
    Hucai  
       2016-08-16 08:38:31 +08:00
    vps 备份脚本网上太多了,数据量不大的话,可以每天定时备份发邮箱
    crazycen
        17
    crazycen  
       2016-08-16 09:09:05 +08:00 via iPhone
    百度 Google 搜索,结果不下 100W 条。。。
    UnisandK
        18
    UnisandK  
       2016-08-16 11:27:54 +08:00
    multicloud 和多备份
    multicloud 支持 SFTP 、 FTP 和 MySQL 等,免费版只能自己手动每天点,付费版可以创建计划自动备份
    多备份收费之后没用过了不知道现在是个啥情况
    tumb8r
        19
    tumb8r  
       2016-08-16 12:38:24 +08:00 via iPhone
    DO 直接备份整个 vps
    poropro
        20
    poropro  
    OP
       2016-08-16 13:03:38 +08:00 via iPhone
    @Tony2ee 搬瓦工哪个功能叫什么。我现在用的就是搬瓦工
    poropro
        21
    poropro  
    OP
       2016-08-16 13:04:54 +08:00 via iPhone
    @tumb8r centos 功能在哪里
    ZE3kr
        22
    ZE3kr  
       2016-08-16 13:12:26 +08:00 via iPhone
    最好还是 mysqldump 备份数据库(如果是 mysql ,其他数据库也最好是单独备份数据库),然后再备份一些核心文件,可参考

    https://codex.wordpress.org/WordPress_Backups

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

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

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

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

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

    (备份强迫症の末路)
    lslqtz
        27
    lslqtz  
       2016-08-16 13:39:03 +08:00
    自己备份 sql
    Tony2ee
        28
    Tony2ee  
       2016-08-16 13:45:54 +08:00 via Android
    @poropro Snapshots
    a570295535
        29
    a570295535  
       2016-08-16 14:17:15 +08:00
    不用备份,用 100 个汉字做密码,坏人一辈子也破解不了。。。
    问题就是自己也不记得了
    fbzl
        30
    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
        31
    awthink  
       2016-08-16 14:38:41 +08:00
    @lyragosa 牛!
    stackboom
        32
    stackboom  
       2016-08-16 15:46:53 +08:00
    多备份
    zjqzxc
        33
    zjqzxc  
       2016-08-16 20:42:18 +08:00
    数据库 dump 下来直接发邮箱
    文件的话自己写增量备份脚本,每天只把“和昨天不同”的文件打包发邮箱

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

    自己搭建 smtp 服务器 sendmail 命令直接发;腾讯企业邮箱收不到这样的邮件,但网易邮箱可以;
    或者是用其他脚本语言通过第三方 smtp 服务器发送邮件也可以;但是单个附件大小一般不大于 20M ,大的话打包时候主要拆分。
    poropro
        40
    poropro  
    OP
       2016-08-17 11:46:07 +08:00
    @zjqzxc 谢谢 我试试好了
    cai314494687
        41
    cai314494687  
       2016-08-24 13:42:09 +08:00
    VPS 文件和数据库备份方案 http://www.getyii.com/topic/607
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2887 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:42 · PVG 11:42 · LAX 19:42 · JFK 22:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.