特性支持将数据库(当前仅支持MySQL)及其表结构的元数据以text、markdow、jso、csv形式输出。安装
源代码安装
$goget-ugithub.com/voidit/tsdump二进制安装
Dowload
基本使用$tsdump--helpNAME:tsdump-Databasetablestructuredumptool.USAGE:tsdump[OPTIONS][database[table...]]VERSION:0.3.0AUTHOR:voidt<voidit@126.com>OPTIONS:-D,--debugeabledebugmode-hvalue,--hostvaluecoecttohost(default:"127.0.0.1")-Pvalue,--portvalueportumbertouseforcoectio(default:3306)-uvalue,--uservalueuserforlogiifotcurretuser(default:"voidit")-pvalue,--passwordvaluepasswordtousewhecoectigtoserver.Ifpasswordisotgiveit'ssolicitedothetty.-Vvalue,--viewervalueoutputviewer.Optioalvalues:txt|csv|jso|md(default:"txt")-ovalue,--outputvaluewritetoafile,isteadofSTDOUT--helpshowhelp--versio,-vprittheversioCOPYRIGHT:Copyright(c)2017,2018,voidit.Allrightsreserved.使用root用户创建一个名为mydb的数据库实例,以及一张studet的表。
CREATEDATABASEIFNOTEXISTS`mydb`DEFAULTCHARACTERSETutf8COLLATEutf8_geeral_ci;USE`mydb`;CREATETABLE`studet`(`so`char(8)NOTNULLCOMMENT'学号',`same`varchar(255)NOTNULLCOMMENT'姓名',`geder`char(2)DEFAULTNULLCOMMENT'性别',`ative`char(20)DEFAULTNULLCOMMENT'籍贯',`birthday`datetimeDEFAULTNULLCOMMENT'出生日期',`do`char(6)DEFAULTNULLCOMMENT'所在院系',`spo`char(8)DEFAULTNULLCOMMENT'专业代码',`classo`char(4)DEFAULTNULLCOMMENT'班级号',`etime`dateDEFAULTNULLCOMMENT'入校时间',`home`varchar(40)DEFAULTNULLCOMMENT'家庭住址',`tell`varchar(40)DEFAULTNULLCOMMENT'联系电话',PRIMARYKEY(`so`))ENGINE=IoDBDEFAULTCHARSET=utf8mb4COMMENT='学生信息表';将目标数据库及其所有表的表结构数据以表格形式输出到cosole
$tsdump-h127.0.0.1-P3307-urootmydbEterPassword:|----------|---------------|--------------------||DATABASE|CHARACTERSET|COLLATION||----------|---------------|--------------------||mydb|utf8mb4|utf8mb4_geeral_ci||----------|---------------|--------------------|TABLE:studet学生信息表|----------|--------------|----------|-----|---------|---------------|--------------------|----------||COLUMN|DATATYPE|NULLABLE|KEY|DEFAULT|CHARACTERSET|COLLATION|COMMENT||----------|--------------|----------|-----|---------|---------------|--------------------|----------||so|char(8)|NO|PRI||utf8mb4|utf8mb4_geeral_ci|学号||same|varchar(255)|NO|||utf8mb4|utf8mb4_geeral_ci|姓名||geder|char(2)|YES|||utf8mb4|utf8mb4_geeral_ci|性别||ative|char(20)|YES|||utf8mb4|utf8mb4_geeral_ci|籍贯||birthday|datetime|YES|||||出生日期||do|char(6)|YES|||utf8mb4|utf8mb4_geeral_ci|所在院系||spo|char(8)|YES|||utf8mb4|utf8mb4_geeral_ci|专业代码||classo|char(4)|YES|||utf8mb4|utf8mb4_geeral_ci|班级号||etime|date|YES|||||入校时间||home|varchar(40)|YES|||utf8mb4|utf8mb4_geeral_ci|家庭住址||tell|varchar(40)|YES|||utf8mb4|utf8mb4_geeral_ci|联系电话||----------|--------------|----------|-----|---------|---------------|--------------------|----------|将目标数据库下目标表的表结构数据输出到markdow文件
$tsdump-h127.0.0.1-P3307-uroot-Vmd-o./studet.mdmydbstudetoutput:
DATABASECHARACTERSETCOLLATIONmydbutf8mb4utf8mb4_geeral_cistudet学生信息表
COLUMNDATATYPENULLABLEKEYDEFAULTCHARACTERSETCOLLATIONCOMMENTsochar(8)NOPRI utf8mb4utf8mb4_geeral_ci学号samevarchar(255)NO utf8mb4utf8mb4_geeral_ci姓名gederchar(2)YES utf8mb4utf8mb4_geeral_ci性别ativechar(20)YES utf8mb4utf8mb4_geeral_ci籍贯birthdaydatetimeYES 出生日期dochar(6)YES utf8mb4utf8mb4_geeral_ci所在院系spochar(8)YES utf8mb4utf8mb4_geeral_ci专业代码classochar(4)YES utf8mb4utf8mb4_geeral_ci班级号etimedateYES 入校时间homevarchar(40)YES utf8mb4utf8mb4_geeral_ci家庭住址tellvarchar(40)YES utf8mb4utf8mb4_geeral_ci联系电话将用户权限范围内数据库及其表结构数据输出到csv文件
$tsdump-h127.0.0.1-P3307-uroot-Vcsv>./mydb.csv将目标数据库及其所有表的表结构数据输出到JSON文件
$tsdump-h127.0.0.1-P3307-uroot-Vjsomydb>mydb.jso









评论