› 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 · Jan 4, 2023 · 1925 views
    This topic created in 1360 days ago, the information mentioned may be changed or developed.

    业余折腾的服务器,突然掉电了,
    重新加电,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 replies  •  2023-01-15 21:37:13 +08:00
    sparkssssssss
        1
    sparkssssssss  
       Jan 5, 2023
    也不太懂这个修复的操作,目前我想到的是考虑备份为主吧.最简单的可以考虑做个主从同步,如果能遇到两台机器同时断电且都损坏的概率,只能说,老天不给活路了.
    lookStupiToForce
        2
    lookStupiToForce  
       Jan 5, 2023
    有完整的 binlog 啥都好办,binlog 坏了又没备份那就只有找硬盘公司看回复硬盘数据了🐶
    aHR0cHM6Ly93d3cuY25ibG9ncy5jb20vbWljaGFlbDkvcC8xMTkyMzQ4My5odG1s
    aHR0cHM6Ly9kYmEuc3RhY2tleGNoYW5nZS5jb20vcXVlc3Rpb25zLzU2MzU4L215c3FsaG93LXRvLWNvcnJlY3QtYS1jb3JydXB0ZWQtbXlzcWwtYmluYXJ5LWxvZy1vbi1tYXN0ZXItc2VydmVy
    N46LzUbYtD2y37RN
        3
    N46LzUbYtD2y37RN  
       Jan 15, 2023
    REPAIR TABLE 是用于以前使用 myisam 引擎的表的,您的 sStatus 的 table engine 是 innodb 还是 myisam ?(还有人用 myisam ?)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1082 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:42 · PVG 07:42 · LAX 16:42 · JFK 19:42
    ♥ Do have faith in what you're doing.