刚刚实践了MySQL的主从备份,记录如下:
1)在my.cnf的mysqld节点添加如下配置
2)建用户(供从库同步用)
> grant replication slave on *.* to ‘slave‘@‘172.17.0.1‘ identified by ‘slave‘;
3)查看日志名和位置(供从库同步用)
1)在my.cnf的mysqld节点添加如下配置
2)配置主库
change master to master_host=‘172.17.0.1‘, master_port=3307, master_user=‘slave‘, master_password=‘slave‘, master_log_file=‘mysql-bin.000002‘, master_log_pos=3052;
3)用 show master status; show slave status查看状态
4)重启主从库
MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,
它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,
并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,
然后slave的一个SQL线程会把相关的“事件”执行到自己的数据库中,以此实现从数据库和主数据库的一致性,也就实现了主从复制。
#状态不一致时、修改POS
>stop slave; >CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000002‘,MASTER_LOG_POS=1562;
>start slave;
参考:
https://www.cnblogs.com/ahaii/p/6307648.html
https://www.cnblogs.com/gl-developer/p/6170423.html
原文:https://www.cnblogs.com/roostinghawk/p/12004560.html