2011-01-31 105 views
1

我必須每天都得到我的數據庫的備份,並使用mysql dump和shell命令從數據庫中獲取備份 我想知道備份過程的進度。 所以我需要知道備份文件的大小以及作爲備份創建的文件。 我怎麼能有這些? 任何答案將不勝感激。我如何獲得MySql備份大小?

回答

3

MySQL information_schema表將爲您提供有關數據庫的元信息,包括每個表的總大小。請參閱:http://dev.mysql.com/doc/refman/5.0/en/tables-table.html

在計算整個數據庫大小的第一條評論中有一個示例。

不過請注意,您的mysqldump輸出將有開銷取決於你的輸出格式:整數值表示爲文本,您將有額外的SQL或XML的東西,等

您可能需要採取提供的尺寸並通過一個模糊因子來擴展它們以獲得對轉儲大小的估計。

而且轉儲文件的名稱:這是由你(或你正在使用的shell腳本)選擇作爲參數傳遞給mysqldump

3

可以使用mysqldump.exe的參數 - 顯示,進展大小並定期讀取標準輸出。

+0

感謝您的幫助,但我在Linux中使用它,並沒有這樣的論點。你能解釋更多嗎? – Sina 2011-01-31 13:42:39