需要为用户分配的权限:
关于 TiDB 权限管理请参考 TiDB 数据库权限管理。
导出命令:
dumpling -B tidb -F 2048 -H 127.0.0.1 -u root -P 4000 --loglevel debug
输出样例:
Release version:
Git commit hash: a35708fb6a9ca19294b92598b88d7894cf130ca6
Git branch: master
Build timestamp: 2020-03-08 03:15:54Z
Go version: go version go1.13.1 darwin/amd64
[2020/03/08 18:09:43.780 +08:00] [DEBUG] [config.go:72] ["parse server info"] ["server info string"=5.7.25-TiDB-v4.0.0-beta-313-g2d5d2fde27]
[2020/03/08 18:09:43.780 +08:00] [INFO] [config.go:85] ["detect server type"] [type=TiDB]
[2020/03/08 18:09:43.780 +08:00] [INFO] [config.go:103] ["detect server version"] [version=4.0.0-beta-313-g2d5d2fde27]
[2020/03/08 18:09:43.781 +08:00] [DEBUG] [prepare.go:27] ["list all the tables"]
[2020/03/08 18:09:43.788 +08:00] [DEBUG] [black_white_list.go:78] ["filter tables"]
[2020/03/08 18:09:43.788 +08:00] [WARN] [black_white_list.go:70] ["unsupported dump schema in TiDB now"] [schema=mysql]
使用 Dumpling 可以对下列参数进行配置:
参数 | 描述 |
---|---|
–consistency <level> | 一致性级别: auto/none/flush/lock/snapshot,默认为 auto |
-B, –database <database> | 需要导出数据的数据库 |
-F, –filesize <size> | 输出文件的最大尺寸,单位为 bytes |
-H, –host <hostname> | 主机名,默认为 127.0.0.1 |
–loglevel <level> | 日志级别:debug/info/warn/error/dpanic/panic/fatal,默认为 info |
-W, –no-views | 是否导出视图,默认为 true |
-o, –output <dir> | 输出文件目录,默认格式为 ./export-2020-03-08T11:37:05+08:00 |
-p, –password <password> | 数据库连接密码 |
-P, –port <port> | 数据库连接端口,默认为 4000 |
–snapshot <position> | 快照起始位置,仅在一致性级别为 snapshot 时有效 |
-t, –threads <num> | 并发线程数,默认为 4 |
-u, –user <user> | 数据库连接用户名,默认为 root |