mysql主主备份:保证各服务器上的数据库中的数据一致,因此需要开启数据库同步机制 。由于是一整套系统,并且系统内含数据库 。由于任何一台服务器都有可能被选中 , 因此要让所有的数据库上的数据都是最新的,任何一个服务器上的数据发生变化时都要自动的同步到其他的服务器上 。三维可视化管理系统使用的时Mysql数据库 , 这里采用的时主-主备份机制进行同步的 。
主一数据库:192.168.10.7
主二数据库:192.168.10.212
主数据库1:编辑数据库配置文件
3DDataCenter\64\mysql\my.ini
# 开启二进制同步log-bin=mysql-bin# 设置ID,不能重复,可以使用IP最后一位数字 server-id=129# 需要同步的数据名称,多个数据库则要重复设置: bin-do-db,bin-ignore-db为互斥关系, 只需设置其中一项即可replicate-do-db=itv# 自增长字段初始值为1auto-increment-offset=2# 自增长字段增量值auto-increment-increment=2# 跳过所有复制的错误slave-skip-errors=all
文章插图
主数据库2:编辑数据库
3DDataCenter\64\mysql\my.ini
# 开启二进制同步log-bin=mysql-bin# 设置ID,不能重复,可以使用IP最后一位数字 server-id=128# 需要同步的数据名称,多个数据库则要重复设置: bin-do-db,bin-ignore-db为互斥关系, 只需设置其中一项即可replicate-do-db=itv# 自增长字段初始值为1auto-increment-offset=1# 自增长字段增量值auto-increment-increment=2# 跳过所有复制的错误slave-skip-errors=all
文章插图
配置完成后如果项目已经启动则需要重启,若没有启动项目此时启动项目
创建mysql复制账户:在主一数据库操作:为主二的所在的ip创建一个账号密码为root1,这样就能够允许远程访问本机数据库了
在 3DDataCenter\64\mysql\bin 地址栏上面输入cmd
文章插图
登录mysql:
mysql -uroot -p -P3333//登录mysql
use mysql;
grant replication slave on *.* to root1@'192.168.10.212' identified by 'root1';
文章插图
赋予权限:如果就这样连接的话虽然能访问但还是看不了数据的,所以需要赋予root1权限
GRANT ALL PRIVILEGES ON *.* TO 'root1'@'192.168.10.212' IDENTIFIED BY 'root1' WITH GRANT OPTION;
立即生效:flush privileges;
文章插图
在主二数据库操作:为主二的所在的ip创建一个账号密码为root1,这样就能够允许远程访问本机数据库了
在 3DDataCenter\64\mysql\bin 地址栏上面输入cmd
文章插图
登录mysql:
mysql -uroot -p -P3333//登录mysql
use mysql;
文章插图
grant replication slave on *.* to root1@'192.168.10.7' identified by 'root1';
GRANT ALL PRIVILEGES ON *.* TO 'root1'@'192.168.10.7' IDENTIFIED BY 'root1' WITH GRANT OPTION;
立即生效:flush privileges;
测试能否访问:在主一登录主二的数据库:mysql -h192.168.10.212 -uroot1 -p -P3333//登录主二的数据库
文章插图
继续连接,发现可以连接成功,并且可以查看数据
show databases;//查看数据库
文章插图
同理,在主二的数据库可以访问主一的数据库看下:
mysql -h192.168.10.7 -uroot1 -p-P3333//登录主一的数据库
文章插图
show databases;//查看数据库
文章插图
互告bin-log信息登录本地的mysql
主主同步还有主从同步都是基于binlog的原理进行,相当于我们打开了这个开关,每次操作数据库都会产生一个binlog日志,然后把binlog日志进行发给对方进行执行,这样数据就保持同步了
推荐阅读
- vivo手机怎么下载刺激战场国际服(vivo怎样下国际服刺激战场)
- ipad如何下载刺激战场国际服(ipad从哪下载刺激战场国际服)
- 4 MySQL学习---MySQL索引
- iPhone13mini支持指纹解锁吗_有屏下指纹解锁吗
- winget 使用 Windows 包管理器 安装 .Net
- 有趣实验 .NET下数据库的负载均衡
- Windows esp-idf 安装
- 下 MySQL数据库-数据表
- DophineSheduler上下游任务之间动态传参案例及易错点总结
- influxDB2.2