安装dbsake:
curl -s get.dbsake.net > dbsake
chmod u+x dbsake
常用功能:
- 根据.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;
- 提取mysqldump全备下的某张表
经常有需求是从全备的文件中恢复某张表,可以手工用shell提取也是挺快,或者使用dbsake
执行如下:./dbsake sieve -i 全备文件路径 -t 库名.表名 -O
附:sed截取某张表数据
sed -n '/DROP TABLE IF EXISTS
`表名`/,/UNLOCK TABLES/p' dev1.sql
Comments