2011-11-05 62 views
4

我有一個相當大的分貝(2TB),我希望增量轉儲(範圍轉儲或其他)。 是否可以使用mysqldump來做到這一點?如果不是,我應該使用什麼?mysqldump大量分貝增量

+0

我會建議使用mysqldump批量轉儲 - 單獨的DB /表 –

+0

@GinoSullivan:所以我將不得不一次轉儲整個表?這裏的問題是,每個表都非常大,我想轉儲範圍或增量行。 – user881480

+0

桌子有多大? –

回答

3

mysqldump將允許您使用--databases和- 表選項單獨轉儲「數據庫」或表。您可以使用腳本從INFORMATION_SCHEMA中的TABLES中獲取表名,並在調用mysqldump時提供這些參數。

要指定行的範圍,對於部分錶轉儲,請使用- 其中選項。 --lock-tables/- single-transaction選項可用於在轉儲時阻止對錶的更改。請參考手冊,因爲這些選項用於不同的情況。

使用強大的腳本語言,即Python,您可以創造性地調用mysqldump以最好地解決您的問題。