zoukankan      html  css  js  c++  java
  • MySQL 表空间恢复

    dbsake是一个MySQL工具集,有解析frm文件的功能

    项目地址:https://github.com/abg/dbsake/

    1、下载

    curl -s get.dbsake.net > dbsake
    chmod u+x dbsake

    2、解析frm文件,获取表创建SQL语句,比如我们要恢复test表

    ./dbsake frmdump test.frm

    支持通配符

    ./dbsake frmdump *.frm

    相关参数

    $ dbsake
    Usage: dbsake [options] <command>

    Options:
      -d, --debug
      -q, --quiet
      -V, --version  Show the version and exit.
      -?, --help     Show this message and exit.

    Commands:
      decode-tablename  Decode a MySQL filename.
      encode-tablename  Encode a MySQL table identifier.
      fincore           Report cached pages for a file.
      frmdump           解析frm文件,获取表创建语句
      help              显示帮助
      sandbox           Create a sandboxed MySQL instance.
      sieve             Filter and transform mysqldump output.
      uncache           Uncache file(s) from the OS page cache.
      upgrade-mycnf     Upgrade a MySQL option file.

    3、获得表创建SQL后,到新建的一个数据库里面去执行,创建好表,比如表test

    4、然后分离新建表的表空间文件

    alter table test discard tablespace;

    5、把备份的表空间文件test.ibd文件拷贝到新建数据库目录

    6、导入备份的表空间文件

    alter table test import tablespace;

    7、恢复完成,检查数据

  • 相关阅读:
    8、泛型程序设计与c++标准模板库5.函数对象
    Linux和Windows系统分区原理
    Linux命令----cd
    为什么会产生TCP/IP?
    区间 dp
    dp-划分数 (递推)
    dp-LCS(递归输出最短合串)
    dp-(LCS 基因匹配)
    位运算符
    求对数
  • 原文地址:https://www.cnblogs.com/lbnnbs/p/14718515.html
Copyright © 2011-2022 走看看