数据库分布式部署


前言

本文对mysql 数据库分布式部署做一个简单的总结,供初学者参考,如果有任何问题,请在评论区留言。

一、准备工作

1、数据库用户创建

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

2、删除之前从服务器存在同名库(谨慎)

drop database XXXX

3、保存数据库到文件(必做)

mysqldump -uroot -p --databases  db_name  >/tmp/db_name.sql

同步到从服务器:

scp XXX.sql root@1.1.1.1:/tmp/

在从设备上加载:

source /tmp/db_name.sql

二、确定要备份的数据库

1、修改配置文件

vim /etc/my.cnf

binlog-do-db = test
binlog-do-db=test1, xiaobin

2、重启数据库

service mysqld restart

三、用户权限

授权:

grant replication slave on *.* to 'repl'@'192.168.10.12' identified by '123456';

撤销授权:

revoke all privileges on xxx.* from 'repl'@'192.168.10.12';

上述命令还存在usage权限,彻底删除:

drop user  *****

立即生效:

flush privilieges;

查看用户权限:

show grants for 'XXX'@'IP';

四、主从设备指定

主服务器上查看同步点:

show master status;

从服务器上指定主服务器

change master to master_host='IP',master_port=3306,master_user='test',master_password='password',master_log_file='mysql-bin.000015',master_log_pos=29426721;

如果之前存在指定,想清除的话,可以使用命令:

reset slave all

五、启用实时同步功能

启动命令:

start  slave;

查看从设备的状态:

show slave status \G;

查看主设备的状态:

show master status;

六、测试

select * from table_name;
INSERT INTO table_name (字段1,字段2,字段3) VALUES(520, '50', '30');
DELETE FROM table_name  where id = 21;

总结

这里只做一个简单的总结,如果配置主主同步,主从位置互换即可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

allen_hai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值