昨天一臺服務器壞了,影響了好多項目的正常進行,這個任務被交給了我,解決方案是拆掉壞掉機器的硬盤,掛載到新的服務器上,將數據庫遷移。
第一步,把拆掉的硬盤裝到新的服務器上
第二步,掛載
使用命令 fdisk -l 查看外接設備信息
通過打印的信息可以看出sdb是我們要掛載的硬盤
首先創建 掛載的目錄
mkdir /mnt/sdb6 (sdb6是mysql數據庫所在分區)
然後使用命令 mount /dev/sdb6 /mnt/sdb6 進行掛載
掛載成功後 就可以訪問 /mnt/sdb6 裏面的內容
接下來設置自動掛載,不然每次服務器重啓都需要重新掛載
首先查找該分區對應的uuid
blkid /dev/sdb6
然後修改系統掛載配置文件
vim /etc/fstab 在最後一行添加
因爲 如sd*之類的分區名字會動態變化,而uuid是唯一的,第一個參數就是對應的硬盤分區 第二個是掛載的目錄 第三個參數是分區格式,第四個參數是掛載時所要設定的參數(只讀,讀寫,啓用quota等),輸入defaults包括的參數有(rw、dev、exec、auto、nouser、async)第五個參數是使用dump是否要記錄,0爲不需要,1爲需要,第六個參數是開機時檢查的順序,boot系統文件爲1,其他文件系統都爲2,如不要檢查就爲0
掛載結束後
開始配置數據庫
首先檢查本機mysql的版本
rpm -qa|grep -i mysql
我本機的是5.7.22,而硬盤裏面的是5.6.22
需要兩個版本一致
我從官網下載了5.6.22
移除mysql5.7.22
yum remove myql_*
安裝 mysql5.6.22
rpm -ivh MySQL-*.rpm
初始化mysql
#修改配置文件位置
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
/usr/bin/mysql_install_db
service mysql start
cat /root/.mysql_secret #查看root賬號密碼
# The random password set for the root user at Wed Dec 11 23:32:50 2013 (local time): qKTaFZnl
mysql -u root –pqKTaFZnl
mysql> SET PASSWORD = PASSWORD('123456'); #設置密碼爲123456
mysql> exit
本機mysql安裝完畢
service mysql stop
把就數據庫的my.cnf 覆蓋掉 /etc/my.cnf
更新my.cnf裏的路徑信息
刪除data目錄下的 ib_logfile0和ib_logfile1(很重要)
重啓mysql
service mysql restart
成功