废话少说, 直入主题
一, 主库配置
1, vi /etc/my.cnf
里面加入参数
server-id = 1
log_bin = /data/mysql/logs/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
binlog_do_db = test #主表备份数据库名
其他参数baidu
在master上为slave建立用户
mysql> grant replication slave, reload, super on *.* to 'slave'@'10.*' identified by '123456';
二, 从库配置
1,vi /etc/my.cnf
文件中加入
server_id = 2
replicate-do-db =test #从表备份数据库名
2,进入从库数据库中,执行
第一次连接主库时,需要配置
slave:mysql>change master to master_host = 'master_ip',master_port=33061,master_user = 'slave',master_password = 'slave_123456';
三,开始进行主从同步操作
1,准备工作
slave:mysql> stop slave; #停掉slave的复制先。
master:mysql> flush tables with read lock; #锁掉master服务器的所有表,禁止写入。
master:mysql> show master status; #还是上面的语句,查看并记录下 File mysql-bin.000003, Position 5999818
2,当停掉主库数据写入和更新时, 把主库导出,然后就可以把主库解锁
master:mysql> unlock tables;
3,导入到从库中, 导入成功后.
slave:mysql> change master to master_log_file='mysql-bin.000003',master_log_pos=5999818; #从这个地方开始同步
slave:mysql> start slave;
完成
参考文章