2011-01-28 62 views
2

我是MySQL集羣的新寵兒,想知道MySQL集羣中的數據存儲在哪裏,以及哪裏可以直接看到它。正如我們可以看到MySQL 5.x數據庫中每個表的單獨文件。我必須驗證羣集中的相同情況。請回復。確切地說,使用MySQL集羣存儲的表數據存儲在哪裏?

+0

應該有一些'在你的my.ini DataDir`指令/ my.cnf中whichn指定集羣文件存儲。 – 2011-01-28 15:07:36

回答

1

那麼,MySQL-Cluster只是NDB(Network DataBase)。現在,NDB引擎有2個主要的存儲機制。

  1. 在記憶中。自從NDB推出以來,這個功能就已經可用了。基本上,它只是一系列存儲數據的內存表。如果您的所有節點集都停止運行,則會丟失所有數據。因此,您需要複製到硬存儲中,或者經常備份,並在重新啓動服務器的情況下重播二進制日誌。

  2. 由於MySQL 5.1.6,NDB支持磁盤支持存儲。這意味着工作集仍然保留在內存中,但所有寫入都刷新到磁盤緩衝區。所以重啓只是重新讀取磁盤。見MySQl Cluster Disk Data Types

    另一個有用的閱讀是關於恢復原則this whitepaper (PDF)

+1

是默認啓用的磁盤備份存儲?還是必須配置? – Deyang 2012-09-24 14:50:23