2012-01-10 51 views
6

我无法使用MySQL的内置进度报告方法转储到文件。如何实现MySQL转储/恢复进度条?

根据this,一年前一个修补程序被提交到mysqldump.exe,如果mysqldump被选项--verbose和--show_progress_size调用,那么会在每行很多行打印进程到命令行。然而,当我运行命令

mysqldump -u <user> -p<password> --verbose --show_progress_size <database_name> > "C:\thingy.sql" 

我得到以下错误信息:

mysqldump: unknown option '--show_progress_size' 

我无法找到这个选项中的任何记录从mysqldump的被删除。我正在使用MySQL社区服务器的5.1.58版本,并在版本10.13上使用mysqldump。

如果此功能确实已被删除,那么我正在寻找一种方法来实施转储和恢复的准确进度栏。

回答

7

好像的mysqldump在2009年或更早的版本已经发布的10.13版(看到自己,在this bug report搜索“10.13”,并看看相应的MySQL版本),并至今仍在使用的最新版本的MySQL。所以补丁可能还没有发布。不过,尝试更新到当前版本的MySQL可能是值得的。

我认为你使用的是Windows。如果我错了,你是在Linux上,你可以使用光伏读你的转储文件:

pv --bytes --eta --progress dump_file | mysql --some-option 

这会给你某种进度条,虽然它有时滞后。不幸的是,在转储到一个文件时,我还没有设法使用pv,但也许这个信息可以帮助你。