環境:
db01:10.10.10.101
db03:10.10.10.103
需求:
將db01上mysql做完整移植,遷移到db03
詳細步驟:
1. 打包db01上/app目錄並scp到db03上:
#tar -cvzf mysql.tar.gz /app/;scp mysql.tar.gz 10.10.10.103:/root/
2. copy db01上/etc/ld.so.conf.d/mysql.conf到db03相應目錄下,即/etc/ld.so.conf.d/
#scp /etc/ld.so.conf.d/mysql.conf 10.10.10.103:/etc/ld.so.conf.d/
3. 在db03上根目錄下解壓縮mysql.tar.gz: cd /;tar -xvf /root/mysql.tar.gz
4. 修改db03上/app/conf/mysql/my.cnf 配置文件(這裡主要注銷slave相應配置以正常啟動mysql)
#*** slave ***
#master-host = 10.10.10.101
#master-USER = slave_user
#master-password = 123456
#master-port = 3306
#replicate-ignore-db=mysql,test
#replicate-do-db = <dataname>
#relay-LOG = relay-LOG
#log-slave-updates
server-id = 3 ##修改為異於其它server id的數值
5. 根據/app/conf/mysql/my.cnf配置文件新建相應目錄:
#mkdir -p /log/mysql/ /data/mysql
#mysql_install_db --datadir=/data/mysql/
#chown mysql:mysql /log/mysql/ /data/mysql/ -R
#mysql_install_db --datadir=/data/mysql/
#mysql_install_db --datadir=/data/mysql/
6. 將mysql加入開機啟動行列並檢查:
ln -s /app/init.d/mysql /etc/init.d/mysql;chkconfig mysql on
# chkconfig --list | grep mysql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
7. 將mysql加入PATH環境變量並使之生效:
#vi /root/.bash_profile
PATH=$PATH:$HOME/bin:/app/mysql/SHARE/mysql:/app/mysql/bin
# source /root/.bash_profile
8. 安全起見手動加載lib庫:
#ldconfig
9. 測試mysql看是否能正常起動
#mysql
--遷移過程如出現意外報錯,請根據/var/log/messages /log/mysql/mysqld.log錯誤提示信息排查