線上數據庫從庫與主庫的數據量差距很大,致使從庫的數據沒法追上主庫,如今須要從新在一個正常的從庫上拖出一份數據,從新搭建主從架構(初步懷疑致使主從數據差別過大的緣由爲磁盤性能低致使)mysql
操做時間:業務低峯期,23:30 準備:一個正常能夠使用的從庫,將上面的數據所有備份。找一臺已經故障的從庫,將數據目錄所有清理,新買一塊固態盤做爲新的數據盤(因爲數據量過大,強烈建議使用固態盤)sql
安裝數據庫備份工具,由於數據庫中的數據量達到270G在使用傳統的備份工具mysqldump備份,時間耗費比較長,綜合考慮,咱們選擇比較熟悉的第三方工具xtrabackup進行備份恢復數據庫
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm
yum localinstall -y percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm多線程
innobackupex --defaults-file=/data/3316/my.cnf --user=root --password=mysql422805 --host=10.9.180.188 --port=3316 --stream=tar /mnt/backup/backup_mysql 2>>/tmp/mysqlback.log |pv | ssh -p 58022 -c aes192-cbc -o 'MACs umac-64@openssh.com' root@10.9.90.55 "cat - > /mysql_slave_data/mysql3306/dx_`date +%F_%H_%M_%S`.tar」架構
innobackupex --defaults-file=./my.cnf --apply-log --use-memory=10G ./app
修改mysql配置文件
啓動數據庫
配置主從關係
CHANGE MASTER TO MASTER_HOST='10.9.142.206', MASTER_USER='meishi',MASTER_PASSWORD='meishi',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.002198',MASTER_LOG_POS=796951609;
查看數據是否正常
進行參數調優,開啓多線程
show global variables like 'slave_parallel_workers';
set global slave_parallel_workers=8;ssh