您的位置:首页 > 运维架构 > Linux

mysql 数据同步---master (window),slave(linux)

2016-08-27 00:00 776 查看
摘要: window与linux之间mysql数据同步

背景

主机ip:192.168.1.4        备机ip:192.168.1.5


master my.ini配置编辑如下内容,有则编辑,无则添加。配置后重启服务

server-id = 4
//日志名称
log-bin=mysql-bin
//同步的数据库名
binlog-do-db=sync

binlog_checksum=none(可要可不要)

//查看master server-id
show variables like '%server_id%';


master 同步文件及位置查看。

mysql> show master status;


slave my.cnf配置

user=mysql
server-id=5
log-bin=mysql-bin
replicate-do-db=sync
log-slave-updates=1


slave设置

stop slave;

change master to master_host='192.168.1.4',master_user='root',master_password='123456',master_log_file='mysql-bin.000008',master_log_pos=572;

start slave;


slave 同步文件及位置

mysql> show slave status\G;


阿里云RDS(主库) 从库my.cf配置

#GTID
server-id = 26186566641 #保持id唯一
gtid_mode=on
enforce_gtid_consistency=on
#binlog
log_bin=mysql-bin
log-slave-updates=1
binlog_format=row
#relay log
skip_slave_start=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
expire_logs_days = 10
max_binlog_size = 100M
replicate-do-db = test_sync #需要同步的数据库
replicate-ignore-db = mysql #不需要同步的数据库
replicate-ignore-db = information_schema #不需要同步的数据库
replicate-ignore-db = performance_schema #不需要同步的数据库
slave-skip-errors = 1032 #因为同步时有个1032错误导致同步终止,所以我就跳过了这个错误


常用命令及错误

//错误:ERROR 1840 (HY000) at line 24: GTID_PURGED can only be set when GTID_EXECUTED is empty.
reset master
SET @@GLOBAL.GTID_PURGED='5ad36bb5-3c56-11e7-a1a4-883fd3280b6c:1-71073004';

//查看主库gtid
show master status;

//关闭slave
stop slave;

//设置master
change master to master_host = 'masterhost.mysql.rds.aliyuncs.com', master_port = 3306, master_user = 'catest', master_password='masterpassword', master_auto_position = 1;

//开启
start slave;

//查看同步状态,\G代表换行
show slave status\G;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: