目前,LAMP、LNMP是兩套非常流行的開源Linux Web服務搭建方式。以免費高效著稱,是很多網站和Web系統的首選伺服器架構。
業務資料往往是很寶貴的資源,業務資料的損壞和丟失,對企業來講是一個重大損失。因此,對業務資料做即時的備份和恢複顯得尤為重要。
在LAMP平台和LNMP平台上,資料的儲存主要是儲存在MySql資料庫上。MySql從3.23.15版本開始,提供了主從同步複製機制,通過複製機制,可以達到資料即時備份的目的。同時,還可以使用該技術,進行資料讀寫分離,提高效率。因此,在常規情況下,一般是一台Web,3台DB。
可能你有充足的資金預算,可以購買3台DB伺服器來滿足業務需要,也可能資金預算不足,只能買兩台DB伺服器甚至一台DB伺服器。那麼,必然會有一台伺服器運行至少兩個資料庫樣本。
本文重點講述如何在一台Linux伺服器上快速部署多個MySql資料庫執行個體。軟體情況如下:
1.作業系統:RedHat Linux 5.4 Enterprise
2.MySql版本:MySql-5.1.44
下面開始吧。
1.獲得MySql編譯好的二進位程式檔案及相關設定檔
獲得編譯好的二進位程式檔案有三種方式,第一種是直接在MySql的官方網站下載編譯好的二進位版本,第二種是在已經安裝好MySql資料庫的伺服器上提取,第三種,就是下載原始碼包自己編譯,得到編譯後的二進位版本。
本文採用的是第二種方式,從已經安裝好的MySql伺服器上提取編譯過的MySql檔案(安裝採用的是原始碼原生編譯形式安裝)。
提取方法:
1.1登入MySql伺服器,擷取MySql安裝路徑。可以在mysql控制台下,使用如下指令擷取到安裝路徑:
show variables like '%basedir%';
查詢結果如下:
從可以看出,我們的MySql是安裝在/usr/local/mysql/目錄下的。得到了mysql的安裝路徑,就可以開始MySql檔案的提取操作了。
1.2登入到安裝mysql的linux伺服器上,進入mysql的安裝目錄。我們需要進入的目錄是:/usr/local/。
使用指令如下:
cd /usr/local
操作結果如下:
可以使用pwd指令,查看當前所在的目錄位置。操作指令如下:
pwd
操作結果如下:
可以看出,我們當前是在/usr/local目錄。現在我們看看目錄下的檔案夾及檔案情況。使用指令如下(兩個小寫L字母):
ll
操作結果如下:
在的操作檔案及資料夾清單中,我們看到了mysql目錄,這個就是mysql的安裝目錄。
1.3提取mysql安裝檔案
找到了MySql,下一步就是將這個mysql檔案夾及下面所有的子檔案夾和檔案全部打包。打包我們使用linux系統內建的tar指令。指令如下:
tar -zcf /root/mysql-noinstall-5.1.44.tar.gz mysql
指令格式:tar 參數 打包後的檔案儲存體路徑 要打包的目錄或檔案的路徑
操作結果如下:
在這裡,因為沒有在參數上加v參數,所以沒有列出打包檔案的詳細步驟,不過檔案的確已經打包好並且放到/root下了。可以進入/root目錄去看看。指令如下:
cd #
ll
操作結果如下:
可以看到,mysql-noinstall-5.1.44.tar.gz檔案已經建立好了。下一步就是將檔案傳輸到要安裝mysql的伺服器上了。傳輸方式很多,選一種自己習慣的方式,只要檔案被拷貝過去就行了。