mysql双机互备linux成功的_配置MySQL双机热备 - Linux服务器MySQL双机热备份试验_数据库技术_Linux公社-Linux系统门户网站...
二、配置MySQL雙機熱備
傳統模式都是采用MySQL雙機互備,至于雙機熱備我搜索了大量的精華帖子都沒有發現安裝配置文檔。故我的一個想法產生了:當建立新的數據庫時,默認會建立到/usr/local/mysql/data這里,如果能改掉默認配置文件my.conf,建立數據庫能指定在一個目錄上,如我建立在盤柜上,這樣就能實現雙機熱備功能。
最起初困惑我的是如何更改配置文件my.conf,我咨詢了很多朋友,但都沒能成功。后聽yddll朋友一席言,“把陣列的文件系統掛在/usr/local/mysql/data下”,頓時茅塞頓開,使我如撥云霧而見青天。原理都清楚了,下面開始實施。
# fdisk /dev/sdb
# reboot
# mkfs.ext3 /dev/sdb1(把陣列格式成ext3格式)
# 我們首先把/usr/local/mysql/data/目錄下的所有文件拷貝到另一個目錄,我這里自創建了一個。
# mkdir –p /bak/mysql_data
# cd /usr/local/mysql/data/
# cp –a * /bak/mysql_data
# 之后我們要把/dev/sdb1掛載進去。
# mount /dev/sdb1 /usr/local/mysql/data/
# 注:這時你啟動mysql進程,它會抱錯,因為此/usr/local/mysql/data/為空,故我們要把剛才備份的文件和目錄拷回原處。
# cd /bak/mysql_data
# cp –a * /usr/local/mysql/data/
# 現在就可以啟動mysql數據庫了,但當建立數據庫時,會提示錯誤。在這里又困惑了不少時間。最終想起目錄屬性還沒有更改。
# 先停下數據庫,執行命令/usr/local/mysql/bin/mysqladmin –uroot –p123456 shutdown
# cd /usr/local/mysql/
# chown -R mysql data(這樣就可以了)
# 我們再次啟動mysql數據庫進程,/usr/local/mysql/bin/mysqld_safe --user=mysql &
# 這時你再建立數據庫,create database squall;
# 回車后就會提示成功,輔機也要把/dev/sdb1掛載進去,show databases就可以看見在主機建立的squall數據庫。
總結
以上是生活随笔為你收集整理的mysql双机互备linux成功的_配置MySQL双机热备 - Linux服务器MySQL双机热备份试验_数据库技术_Linux公社-Linux系统门户网站...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql的查表语句_mysql查表语句
- 下一篇: mysql用in查询list_Mysql