2012-01-10 56 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,但也許這個信息可以幫助你。