首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
拉钩
V2EX  ›  MySQL

误删 mysql 主服务器,可以从 “从服务器” 恢复数据吗?

  •  
  •   zpvip · 2016-05-06 09:18:18 +08:00 · 3205 次点击
    这是一个创建于 955 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以为 一个 Digitalocean 的 Droplets 没用了,就删除了,结果发现上面还有一个重要网站。客服说不可能恢复了。

    这台服务器上面有个很重要的 mysql 数据库,虽然设置了主从同步,但我的主从同步一年前就出问题了,因为从服务器只是备份,所以没有重新恢复主从关系。

    现在在从服务器上发现 ibdata1 还是最新的,还有一堆 mysqld-relay-bin.0016xx 文件,不过每个文件只有 157 个字节,是不是记录位置的?

    请问高人,还有可能从这恢复数据吗?谢谢!

    30 回复  |  直到 2016-05-31 17:15:52 +08:00
        1
    Livid   V2EX Moderator   2016-05-06 09:20:32 +08:00   ♥ 1
    在 Slave 上输入 show slave status 看一下状态, Seconds_Behind_Master 就是从数据和主数据之间的时间差。不过如果 Slave Worker 很早就停了的话,那么应该是没有太大的意义了。
        2
    qinxi   2016-05-06 09:27:30 +08:00   ♥ 1
    吃顿好的吧.
        3
    msg7086   2016-05-06 09:28:09 +08:00
    不能的。所以主从同步一定一定要做啊。
        4
    hanyouchun66   2016-05-06 09:36:01 +08:00   ♥ 1
    建议你看看这本书<<mysql 从入门到删库跑路>>
        5
    msg7086   2016-05-06 09:36:48 +08:00
    补一句。不仅仅要做主从,还要在从服务器上每隔一段时间导出一份快照。
    (不要问我怎么知道的。)
        6
    lovedboy   2016-05-06 09:42:12 +08:00
    热备和冷备一定要一起上==
        7
    wensonsmith   2016-05-06 09:45:11 +08:00
    怎么这么多删库的。。跟数据库过不去啊
    http://www.v2ex.com/t/276419
        8
    lazycat   2016-05-06 09:46:37 +08:00
    我还以为你是删了库。。。
    要是配置过主从就算 slave 跪了删了库也还是有可能从二进制日志恢复数据库的。。。
    然而你是删了 droplet 。。。那就。。。节哀吧。。。
        9
    zpvip   2016-05-06 09:58:26 +08:00
    我原来只看别人热闹,现在事情到自己头上了,数据没备份!!!

    当初设计的时候太看重主从复制,忘记了最简单的数据库自动备份脚本。运行一段时间后,主从经常出问题就懒得管了。也没有使用其它备份方式,只在 Digitalocean 设置了备份,本来也是万无一失,哪想到误删了服务器!
        10
    php230   2016-05-06 09:58:44 +08:00
    bin log 日志呢?
        11
    kozora   2016-05-06 10:22:03 +08:00
    bin log 还在的话...还能恢复
        12
    biby   2016-05-06 10:29:48 +08:00
    好阔怕。。。
        13
    zpvip   2016-05-06 10:37:12 +08:00
    @php230
    @kozora
    请问有没有相关文档?没搜到。

    主服务器已经删除了,从服务器已经一年没有同步了,只有 mysqld-relay-bin.001604 之类的文件,很小,打开没什么有用信息
        14
    realpg   2016-05-06 10:38:23 +08:00
    有主有从的结构,既然都用到了从服务器分担压力,靠我的优化黑科技都搞不定单机的,那我一定给 binlog 500G 空间……肯定数据重要
        15
    MiguelValentine   2016-05-06 10:44:37 +08:00
    吃顿好的吧. + 1
        16
    oamzn   2016-05-06 10:55:27 +08:00
    吃顿好的吧. + 1
        17
    zpvip   2016-05-06 10:55:51 +08:00
    好了,不折腾了,就从头再来吧。应该是恢复不了了。
        18
    likuku   2016-05-06 11:05:24 +08:00
    [只在 Digitalocean 设置了备份,本来也是万无一失,哪想到误删了服务器!] 备份也放在同一台机器本地么?这怎么能叫“备份”...最基本得放到另一台机器 /amazon S3
        19
    Neveroldmilk   2016-05-06 11:07:05 +08:00
    一年没同步的备份有什么用?
        20
    zpvip   2016-05-06 11:20:53 +08:00
    @likuku Digitalocean 有备份服务,整机备份,只要 Droplets 没删除,随时恢复。不是在服务器里面备份成文件。
        21
    kozora   2016-05-06 11:22:29 +08:00
    @zpvip 一年。。。算了吧
        22
    detailyang   2016-05-06 11:22:43 +08:00
    数据库没备份敢在线上跑,看来是没被坑过哈哈。
        23
    ms2008   2016-05-06 11:32:39 +08:00
    不要折腾了, 157 个字节,提取不出几条 SQL 的
        24
    wysnylc   2016-05-06 11:41:45 +08:00
    @qinxi 两顿吃饱
        25
    Zmiss520   2016-05-06 11:52:18 +08:00
    建议以后数据一定是单独备份,起码也要来个 Raid
        26
    Zmiss520   2016-05-06 11:54:33 +08:00
    @zpvip 建议你最好单独那台服务器备份 ~~这样也不用担心数据丢失恢复不了
        27
    wweir   2016-05-06 13:01:46 +08:00
    开了同步就一定会有一个东西叫 binlog ,别瞎操作了,闪回吧
        28
    ahillgian   2016-05-06 18:06:42 +08:00
    最近怎么这么多删数据库的?
        29
    darasion   2016-05-09 19:07:29 +08:00
    也许也许只有谷歌快照可以帮到你一些...
        30
    JaneMa   2016-05-31 17:15:52 +08:00
    Hi Xamarin 有大牛推荐吗?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3834 人在线   最高记录 4019   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 178ms · UTC 02:39 · PVG 10:39 · LAX 18:39 · JFK 21:39
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1