主库操作流程:
主库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