poropro
V2EX  ›  问与答

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

  •  
  •   poropro · Aug 16, 2016 via iPhone · 7062 views
    This topic created in 3584 days ago, the information mentioned may be changed or developed.
    备份每天都应该备份,可是每次要 ftp 下载本地 好麻烦,就怕万一被黑了,删除数据怎么办!大家都怎么解决这个问题!

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

    https://codex.wordpress.org/WordPress_Backups

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

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

    备份其实还是怕有些 VPS 提供商没有做 RAID ,或者是防止提供商跑路 /删号什么的,还能方便迁移
    arnofeng
        24
    arnofeng  
       Aug 16, 2016
    crontab(每天定时):mysqldump(导出整个数据库)+lftp(同步指定多个文件夹)=>两台以上的不同 ftp 主机上
    graetdk
        25
    graetdk  
       Aug 16, 2016
    如果是 Wordpress 的话可以用一个插件: WP Clone
    lyragosa
        26
    lyragosa  
       Aug 16, 2016   ❤️ 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  
       Aug 16, 2016
    自己备份 sql
    Tony2ee
        28
    Tony2ee  
       Aug 16, 2016 via Android
    @poropro Snapshots
    a570295535
        29
    a570295535  
       Aug 16, 2016
    不用备份,用 100 个汉字做密码,坏人一辈子也破解不了。。。
    问题就是自己也不记得了
    fbzl
        30
    fbzl  
       Aug 16, 2016
    @poropro bypy 是 百度网盘 Python 客户端
    https://github.com/houtianze/bypy

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

    https://gist.github.com/fbzl/8791f6da4b738e362b99532df98a7168
    awthink
        31
    awthink  
       Aug 16, 2016
    @lyragosa 牛!
    stackboom
        32
    stackboom  
       Aug 16, 2016
    多备份
    zjqzxc
        33
    zjqzxc  
       Aug 16, 2016
    数据库 dump 下来直接发邮箱
    文件的话自己写增量备份脚本,每天只把“和昨天不同”的文件打包发邮箱

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

    自己搭建 smtp 服务器 sendmail 命令直接发;腾讯企业邮箱收不到这样的邮件,但网易邮箱可以;
    或者是用其他脚本语言通过第三方 smtp 服务器发送邮件也可以;但是单个附件大小一般不大于 20M ,大的话打包时候主要拆分。
    poropro
        40
    poropro  
    OP
       Aug 17, 2016
    @zjqzxc 谢谢 我试试好了
    cai314494687
        41
    cai314494687  
       Aug 24, 2016
    VPS 文件和数据库备份方案 http://www.getyii.com/topic/607
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3392 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 11:08 · PVG 19:08 · LAX 04:08 · JFK 07:08
    ♥ Do have faith in what you're doing.