1. 程式人生 > >線上項目mysql、redis平滑遷移方案及步驟

線上項目mysql、redis平滑遷移方案及步驟

perl stop global 運行 ati 項目部 只讀 install iba

1.清晰系統內網及公網可達,CVM配置

2.遷移完整數據,項目部署,測試網絡環境.

redis:復制rdb文件
mysql:xtrabackup備份
3.確保項目正常運行,網絡正常訪問.
項目對外接口及賬戶中心訪問可達.
4.初始化redis,mysql.
5.配置網絡環境,同步mysql
1.主庫創建同步賬號,配置騰訊雲mysql為從並可寫.配置log-bin
2.主庫xtrabackup備份,設置從庫導入.獲取同步點,啟動從庫(可寫),校驗狀態.
6.配置網絡環境,同步redis
1.配置騰訊雲redis為從並可寫,SLAVEOF同步.
7.更新配置上線,mysql、redis切斷恢復主配置.

8.校驗mysql、redis,測試接口

demo:步驟
1.mysql:xtrabackup備份
安裝xtrabackup
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL //安裝依賴包
percona-xtrabackup-2.4.1.tar.gz 解壓
備份:
innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=gzf /home/gzf/innobackup/
還原
systemctl stop mysqld

rm -rf /var/lib/mysql
innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=gzf --apply-log /home/gzf/innobackup/2017-07-26_14-58-58
innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=gzf --copy-back /home/gzf/innobackup/2017-07-26_14-58-58
chown -R mysql /var/lib/mysql
systemctl start mysqld
2.主從同步:
xtrabackup_info文件獲取到binlog和pos位置
確保主從 log-bin= server-id配置;
主創建同步賬號
GRANT REPLICATION SLAVE ON *.* to [email protected]%‘ identified by ‘gzf‘;
檢查看binlog File 名與備份一致,禁止主重啟
show master status;
從配置
change master to master_host=‘**********‘,master_user=‘gzf‘,MASTER_PORT=3306,master_password=‘gzf‘, master_log_file=‘gzflog-bin.000002‘,master_log_pos=1736;
start slave;
show slave status\G;
io和sql線程都能yes說明成功;
mysql只讀判斷:
mysql> flush tables with read lock;
mysql> set global read_only=1;
將salve庫從只讀狀態變為讀寫狀態,需要執行的命令是:
mysql> unlock tables;
mysql> set global read_only=0;
show global variables like "%read_only%"; //查看只讀狀態:
3.redis主從同步
從redis配置slave-read-only no
slaveof 127.0.0.1 6379
--斷開
slave on one

線上項目mysql、redis平滑遷移方案及步驟