1.主备做全备份(利用xtrabackup工具)
innobackupex --defaults-file=/etc/my.cnf --user=mysql --password='N_2510las4' --host=127.0.0.1 --port=3306 --stream=tar /data01/backup/tmp |gzip -> /data01/backup/fullbackup_3306_20150601.tar.gz
2.复制备份到slave端
scp /data01/backup/fullbackup_3306_20150601.tar.gz slave@ip:/tmp
3.解压备份
tar zxvfi /data01/fullbackup_3308_20150410.tar.gz -C /data01/new3308
4.应用日志(prepare)
innobackupex --apply-log /data01/new3308
5.停止mysql实例
mysqld_multi --defaults-file=/etc/my.cnf --user=mysql --password='N_2510las' stop 2
/usr/local/mysql/bin/mysqld_multi --defaults-file=/etc/my.cnf --user=mysql --password=N_2510las start 1
/usr/local/mysql/bin/mysqld_multi --defaults-file=/etc/my.cnf --user=mysql --password=N_2510las3 --host=127.0.0.1 stop 1
6.change master
读取xtrabackupex_binlog_info文件中的信息,执行change master语句
change master to master_host='',
master_port=,
master_user='',
master_password='',
master_log_file='',
master_log_pos='';
6.跳过复制错误
stop slave;
set global sql_slave_skip_counter=1;
start slave;
7、配置推荐
不管单SQL还是MTS,position mode还是gtid auto,推荐配置为
参数 配置
master_info_repository table
relay_log_info_repository table
recovery_relay_log OFF
sync_master_info 默认,10000
sync_relay_log 默认,10000
sync_relay_log_info 默认,10000