MySQL-----(M-S,和,M-M)

实验项目:一主多备,双主双备,
一,一主多备
1,需要至少两台MySQL,一台主,一台备
在主备上创建数据库
mysql -uroot -p123
create databse HA;
use HA;
create table T1(id int ,name varcher(20));
2.创建完数据库后给用户赋予权限
grant replication slave on . to slave@192.168.100.102 identified bu ‘123’;
3.在主配置文件中添加
log-bin=mysql-bin-master #启用二进制日志
server-id=1 #本机数据库ID 标示
binlog-do-db=HA #可以被从服务器复制的库, 二进制需要同步的数据库名
binlog-ignore-db=mysql #不可以被从服务器复制的库
配置完后重启服务
4,导出数据库并将导出的数据库传给从服务器
mysqldump -uroot -p123 HA>HA.sql
scp HA.sql 192.168.100.102:/root
5.在从服务器上测试连接并查看
mysql -uslave -p123 -h 192.168.100.101
6.在从服务器上创建数据库并导入
mysql -uroot -p123 -e ‘create database HA;’
mysql -uroot -p123 HA<HA.sql
7.停止从服务器的mysql 并修改my.cnf 配置文件
/etc/init.d/mysqld stop

vim /etc/my.cnf
server-id=2

8.重启服务,配置从服务器
/etc/init.d/mysqld restart

mysql -uroot -p123

stop slave; --------停止slave
change master to master_host=‘192.168.100.101’,master_user=‘slave’,master_password=‘123’;
start slave; ------开启slave
show slave status\G; ------查看状态
9.实验完成

二。双主双备
实验环境:两台mysql服务器,两台服务器即是主也是从,在两台服务器创建数据库,双方都可以查询到

步骤:
1.基于上述环境基础,在从服务器上创建用户权限
grant replication slave on . to slave@192.168.100.101 identified by ‘123’;
2.配置my.cnf文件,重启服务
vim /etc/my.cnf
log-bin=master-log-slave

/etc/init.d/mysqld restart

3.在第一台服务器上配置slave
stop slave;
change master to master_host=‘192.168.100.101’,master_user=‘slave’,master_password=‘123’;
start slave;

查看: show slave status\G;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值