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

这种宕机的修表,怎么做能挽回数据?

  •  
  •   pppguest3962 · 2023-01-04 22:58:32 +08:00 · 995 次点击
    这是一个创建于 471 天前的主题,其中的信息可能已经有所发展或是发生改变。

    业余折腾的服务器,突然掉电了,
    重新加电,Mysql 跑起来后,发现有几个表丢失了,来不及看教材了,去看了几篇科普文后,开始着手修表,

    先这么做了,

    mysql> REPAIR TABLE sStatus;
    +-----------------+--------+----------+---------------------------------+
    | Table           | Op     | Msg_type | Msg_text                        |
    +-----------------+--------+----------+---------------------------------+
    | testyyy.sStatus | repair | Error    | Incorrect file format 'sStatus' |
    | testyyy.sStatus | repair | error    | Corrupt                         |
    +-----------------+--------+----------+---------------------------------+
    2 rows in set (0.04 sec)
    
    

    然后看别人的做法都是直接就上:

    REPAIR TABLE sStatus USE_FRM
    

    这命令了,
    我也这么跟着干了,然后发现只是重新建了空表而已(过程没那么简单,只是我表达自己看到的结果)
    数据就没了,虽然不太重要,可以重新刷,
    但是能挽留的话,就好很多了,
    所以想请教一下各位,这种情况,是不是只能直接上 USE_FRM 了?
    还是别人的操作,是一种错误操作?

    3 条回复    2023-01-15 21:37:13 +08:00
    coolloves
        1
    coolloves  
       2023-01-05 09:52:15 +08:00
    也不太懂这个修复的操作,目前我想到的是考虑备份为主吧.最简单的可以考虑做个主从同步,如果能遇到两台机器同时断电且都损坏的概率,只能说,老天不给活路了.
    lookStupiToForce
        2
    lookStupiToForce  
       2023-01-05 10:21:08 +08:00
    有完整的 binlog 啥都好办,binlog 坏了又没备份那就只有找硬盘公司看回复硬盘数据了🐶
    aHR0cHM6Ly93d3cuY25ibG9ncy5jb20vbWljaGFlbDkvcC8xMTkyMzQ4My5odG1s
    aHR0cHM6Ly9kYmEuc3RhY2tleGNoYW5nZS5jb20vcXVlc3Rpb25zLzU2MzU4L215c3FsaG93LXRvLWNvcnJlY3QtYS1jb3JydXB0ZWQtbXlzcWwtYmluYXJ5LWxvZy1vbi1tYXN0ZXItc2VydmVy
    h0099
        3
    h0099  
       2023-01-15 21:37:13 +08:00
    REPAIR TABLE 是用于以前使用 myisam 引擎的表的,您的 sStatus 的 table engine 是 innodb 还是 myisam ?(还有人用 myisam ?)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2582 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 15:30 · PVG 23:30 · LAX 08:30 · JFK 11:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.