Mysql

linux db 伺服器的最佳分區設置是什麼?

  • September 12, 2017

我的主機想知道在安裝 CentOS 之前我想如何對我的伺服器進行分區。我需要能夠使用 xtrabackup 從 20-50GB 數據庫創建快速備份。我知道我需要使用 LVM,但我不確定如何將它轉發給我的主機?

我目前在 RAID-10 中有 1TB 的可用空間,我應該如何對陣列進行分區?這只是一個數據庫伺服器,只有 mysql 和作業系統會在這個伺服器上。

SQL Server 中的大多數數據分區是為了性能、恢復能力(將日誌/數據文件分離到不同的物理磁碟陣列)以及數據管理而完成的。例如,如果您有不同的邏輯驅動器號名稱,您可以通過監控解決方案分別查看它們的 IO 指標。

看起來您只有 1 個具有 1TB 總可用儲存的大型 RAID 10。正確的?如果是這樣,歸根結底,從架構的角度來看,這並不重要,因為您的雙手被束縛在同一個主軸上。

現在關於如何在 LinuxOS 上設置驅動器,這取決於伺服器生命週期的範圍和規模。我會讓你們的人決定在香草之外應該如何看待:

  • 1-交換(RAM X2或你們決定的任何東西)
  • 2- /boot(通常是小的主分區 - ext3)
  • 3- /(大數據驅動)
  • 4- /(日誌驅動器)
  • 5- / (備用驅動器)

我建議分離數據和日誌驅動器以收集更精細的性能指標,並分離備份驅動器,這樣它們就不會膨脹到你的數據文件沒有增長空間的地步。確保在安裝時預先增加文件。

同樣,這是非常主觀的,許多意見可能會有所不同。實施對您最有意義的事情。

由於您只處理單個邏輯卷並且無法控制數據或日誌的物理放置,因此任何特定放置方案都不會帶來性能優勢。除了標準的 Linux 引導和交換分區之外,您可能還希望將 root ( /)/tmp和 MySQL 數據和日誌掛載點放在單獨的分區上,以將它們與失控的空間使用率隔離開來——這樣就可以將臨時文件從惡意程序中提取出來不會佔用您的數據庫磁碟空間,並且數據庫失控不會導致作業系統崩潰。

引用自:https://dba.stackexchange.com/questions/30334