五、企业架构MySQL数据库服务器主从复制

服务器IP部署的应用
MySQL主服务器192.168.204.131mysql-boost
MySQL从服务器192.168.204.135mysql-boost

1.配置主服务器

1.1创建用于数据同步的用户’slave’,分配replircation slave权限

mysql -uroot -p
Enter password:
mysql> grant replication slave on *.* to 'tp5shop'@'192.168.204.%' identified by '1234';
mysql> flush privileges;

1.2修改配置文件

vim /usr/local/mysql/my.cnf

#添加如下配置
log-bin=/usr/local/mysql/data/binlog	# 开启binlog
server-id=104
binlog-do-db=tp5shop	# 需要同步的数据库,如果不配置则同步全部数据库
expire-logs-days=10 	# binlog日志保留的天数,清除超过10天的日志
# 防止日志文件过大,导致磁盘空间不足

:wq

1.3重启MySQL,并查看binlog日志信息

systemctl restart mysql
mysql -uroot -p
Enter password:
mysql> show master status\G;

2.配置从服务器

2.1修改配置文件

vim /usr/local/mysql/my.cnf

relay-log=/usr/local/mysql/data/relay.log#开启中继日志
server-id=2	#添加服务ID,不要和其他mysql服务器重复

2.2使用change master to指定主服务器,并实现数据同步

mysql -uroot -p
Enter password:
mysql> change master to
	-> master_host='192.168.204.131',	#master的IP
	-> master_user='slave',				#授权的用户
	-> master_password='1234',			#用户密码
	-> master_port=3306,				#master端口号
	-> master_log_file='#填写master上的binlog文件名',
	-> master_log_pos='#填写master上的binlog位置'

2.3启动复制线程,开始同步

mysql> start slave;
mysql> show slave status\G;		#查看同步状态
...
	Slave_IO_Running: Yes 代表成功连接到master并且下载日志	
	Slave_SQL_Running: Yes 代表成功执行日志中的SQL语句

2.4测试:主服务器上新建一个数据库,查看从服务器的同步效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值