記錄CenOS7上一次Mysql數據庫的遷移

    昨天一臺服務器壞了,影響了好多項目的正常進行,這個任務被交給了我,解決方案是拆掉壞掉機器的硬盤,掛載到新的服務器上,將數據庫遷移。

    第一步,把拆掉的硬盤裝到新的服務器上

    第二步,掛載

   使用命令          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

成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章