03月22, 2019
收藏本站

mysql的瑞士军刀工具 - dbsake

安装dbsake:

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

常用功能

  1. 根据.frm查看mysql表结构
    ./dbsake frmdump [frm-file-path]
    例如:
[root@localhost ~]# ./dbsake frmdump /data/mysql/test/t_myisam.frm 
--
-- Table structure for table `t_myisam`
-- Created with MySQL Version 5.7.16
--
CREATE TABLE `t_myisam` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  1. 提取mysqldump全备下的某张表
    经常有需求是从全备的文件中恢复某张表,可以手工用shell提取也是挺快,或者使用dbsake
    执行如下: ./dbsake sieve -i 全备文件路径 -t 库名.表名 -O

    附:sed截取某张表数据 sed -n '/DROP TABLE IF EXISTS `表名`/,/UNLOCK TABLES/p' dev1.sql

具体文档: https://dbsake.readthedocs.io/en/latest/index.html


Comments