› 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
paranoiagu
V2EX  ›  MySQL

mariadb 的库被人 drop 了,求能恢复的人

  •  
  •   paranoiagu · Jan 23, 2017 · 6948 views
    This topic created in 3532 days ago, the information mentioned may be changed or developed.
    在线等。
    26 replies  •  2017-01-25 13:38:07 +08:00
    levywang
        1
    levywang  
       Jan 23, 2017
    加一句,挺急的
    paranoiagu
        2
    paranoiagu  
    OP
       Jan 23, 2017 via Android
    补充, ibdata1 文件在 1.4 g
    jarlyyn
        3
    jarlyyn  
       Jan 23, 2017   ❤️ 1
    paranoiagu
        4
    paranoiagu  
    OP
       Jan 23, 2017 via Android
    昨晚的备份文件不完整,刚才已经尝试导入昨天的备份。(导后才发现不完整)
    彻底废了。。。。。。
    paranoiagu
        5
    paranoiagu  
    OP
       Jan 23, 2017 via Android
    只有上月的数据了。
    jarlyyn
        6
    jarlyyn  
       Jan 23, 2017   ❤️ 1
    @paranoiagu

    上个月也没关系的,有 Binlog 就可以
    paranoiagu
        7
    paranoiagu  
    OP
       Jan 23, 2017 via Android
    @jarlyyn 没有开。。。。
    shiny
        8
    shiny  
    PRO
       Jan 23, 2017
    从这个帖子可以学习到,没有经过验证的备份等于没备份。
    wdlth
        9
    wdlth  
       Jan 23, 2017   ❤️ 2
    不开 binlog 也敢跑……
    nfroot
        10
    nfroot  
       Jan 23, 2017
    @shiny 不解,为什么备份会不完整呢 0 0.
    dangyuluo
        11
    dangyuluo  
       Jan 23, 2017
    完全没办法想象,为什么会把这种端口暴露在公网。
    cxbig
        12
    cxbig  
       Jan 23, 2017   ❤️ 1
    数据库应该每天都有一个有效备份
    数据库只能让所在的 subnet 其他机器访问
    登录内网必须先 SSH 堡垒机,只允许非 root 的 key-pair 方式
    办公室以外的远程登录要先挂上堡垒机的 VPN ,至少是 L2TP via IPsec 级别
    likuku
        13
    likuku  
       Jan 23, 2017
    没有有效的备份?节哀顺变。
    kaneg
        14
    kaneg  
       Jan 24, 2017
    很多时候,失去了才知道珍惜。很多人意识不到备份的重要性,觉得是浪费时间和空间,根本不知道关键时候备份能救命。
    msg7086
        15
    msg7086  
       Jan 24, 2017   ❤️ 1
    Let me google it for you: https://twindb.com/recover-after-drop-table-innodb_file_per_table-is-off/

    如果你当场断电保护好现场的话,数据是可以救回来的。
    paranoiagu
        16
    paranoiagu  
    OP
       Jan 24, 2017 via Android
    感谢各位,当时最大的错误就是没保护现场,应该用另一个机器恢复数据库。
    paranoiagu
        17
    paranoiagu  
    OP
       Jan 24, 2017 via Android
    @nfroot mysqldump 到一半就失败了。可能那个表放了附件,比较大,导致 dump 失败。备份文件又是每天变大的,所以以为都是完整备份。
    paranoiagu
        18
    paranoiagu  
    OP
       Jan 24, 2017 via Android
    @msg7086 那工具 twindb 闭源了,有存货么?共享一个。
    evlos
        19
    evlos  
       Jan 24, 2017
    卧槽,附件放表里了?! 66666666
    paranoiagu
        20
    paranoiagu  
    OP
       Jan 24, 2017
    @evlos 是啊。一直这么干的,以前是 oracle 为主,现在开始用 mysql 了。
    julyclyde
        21
    julyclyde  
       Jan 24, 2017
    @paranoiagu 居然还有附件放数据库里的????

    可以说基本上你把所有能犯的错误都凑齐了
    spice630
        22
    spice630  
       Jan 24, 2017
    收藏学习~~
    ibegyourpardon
        23
    ibegyourpardon  
       Jan 24, 2017
    @julyclyde 很多年前有个论坛程序叫 vBulletion ,在国内有不少盗版和魔改版,魔改版里还有多种分支(参照无极版绿色版纯净版最终版终极版等 QQ ),其中有一个分支就是这样的,因为那位魔改的程序员觉得搬迁网站的时候拷贝那么多附件太麻烦了,直接转二进制塞数据库吧……

    当年的我视若珍宝保留着这个版本……

    现在想想蠢死了。
    sivacohan
        24
    sivacohan  
       Jan 24, 2017 via Android
    @julyclyde

    小文件放数据库里这个玩法的确存在。
    印象中产生的场景:
    1 ,海量小文件吃 inode
    2 ,减少额外的网络连接
    3 ,便于迁移和备份

    但是最近看到的这么玩的少了。有 kv 存储和分布式存储。上面的问题都不是大问题了。
    wayslog
        25
    wayslog  
       Jan 25, 2017
    冗余不做,十恶不赦。备份不做,日子甭过。

    做不好也一样。。。。
    sopato
        26
    sopato  
       Jan 25, 2017
    平时不做备份。。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2581 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 01:51 · PVG 09:51 · LAX 18:51 · JFK 21:51
    ♥ Do have faith in what you're doing.