MySQL主从复制实践

来源:互联网 发布:修道入门 知乎 编辑:程序博客网 时间:2024/06/05 20:39

主库操作流程:

主库my.cnf的配置文件添加二进制文件==>设置server-id==>给从库添加用户权限==>刷新权限==>锁表==>备份数据==>导入从库==>解锁

添加二进制文件:log-bin(注意要添加在mysqld 的模块中)设置server-id=ip末位给从库添加用户权限:grant replication slave on *.* to rep@'172.0.0.%' identified by 'westos';刷新权限:flush privileges;锁表:flush table with read lock;备份数据库:mysqldump -uroot -p'westos' -B -A |gzip >/mnt/new.sql.gz导入从库(在从库所在服务器上做):gzip -d new.sql.gz     mysql -uroot -pwestos </mnt/new.sql 解锁:unlock tables;

有两种情况从库需要开启log-bin:
a、做级联同步,从库B是从库C的主库,那么就B需要开启
b、从库做数据库备份,数据库备份需要全备和log-bin日志

从库操作流程

设定master==>启动master

设定master:change master to master_host="172.25.254.103",master_post=3306,,master_user="rep",master_password="westos",master_log_file="mariadb-bin.000001",master_log_pos=345;启动slave:start slave;停止slave:stop slave;重置slave:reset slave;查看slave状态:show slave status\G查看master状态:show master status;

产看rely-log的命令:mycqlbinlog

原创粉丝点击