100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > mysql还原进度报告_mysqldump输出方式和进度报告

mysql还原进度报告_mysqldump输出方式和进度报告

时间:2019-11-16 20:46:34

相关推荐

mysql还原进度报告_mysqldump输出方式和进度报告

mysqldump在导出数据的过程中是“沉默”的,为了显示导出进度,给它加一个小patch显示进度。感谢 @宁青_ 的需求。

一、mysqldump输出方式

这个patch比较简单,先说一下相关的一个背景:mysqldump的输出方式。

1、 默认方式 stdout

2、 指定文件

-r target_file 可以指定导出的内容写入文件target_file中

3、–tab=path

在path目录下,对每个表生成两个文件,如表a生成a.sql和a.txt,分别存储表的定义和表的内容。

注意在指定—tab参数时,使用的是select into outfile …因此对指定的用户权限要求更高。

二、进度报告patch

增加参数 --progress-report 后,执行效果如下:

如图会依次显示每个表的导出进度。 可执行文件下载

进度报告是否显示与dump时指定的输出方式有关:

1、不指定-r参数则无效。由于进度报告需要输出在stdout,因此若无-r参数,则—report-gress参数无效(否则显示混乱,而且会破坏默认输出)

考虑到有程序会通过管道将输出直接导入到别的系统,将进度报告改为stderr,因此此限制取消

2、指定—tab时无效。–tab时使用into outfile无法获取执行进度。

2

8

分享到:

-01-04 11:46

浏览 11889

分类:数据库

评论

8 楼

灵hun出窍

-03-11

我想问下,这个输出进度的原理是什么?是通过什么如何判断出dump的进度的?

7 楼

丁林.tb

-04-07

739934487 写道

64位的机器好像不能运行啊. 作者能不能发个64位

这个就是64位下编译出来的,你下载后可能要chmod 777一下

6 楼

739934487

-04-02

64位的机器好像不能运行啊. 作者能不能发个64位

5 楼

739934487

-04-02

我打开提供的可下载文件, 提示说"本系统不支持"

4 楼

739934487

-04-01

可否详细说说: mysqldump -u root -p dataname >dataname.sql

这句后面还要加上什么, 才能显示进度条

3 楼

丁林.tb

-02-05

心心QQG 写道

请问这patch要怎么打上去?能具体说下步骤么?还有,这个可执行文件是直接覆盖就行了么?菜鸟求教啊~

对,直接覆盖执行就可以了

2 楼

心心QQG

-01-28

请问这patch要怎么打上去?能具体说下步骤么?还有,这个可执行文件是直接覆盖就行了么?菜鸟求教啊~

1 楼

babaoqi

-01-04

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。