linux服务端Mysql数据备份,给服务器mysql设置双主双从

服务端备份

备份mysql里的数据

Mysqldump -u用户名  -p密码  数据库名>文件的名字.sql

执行备份命令

mysqldump -uroot -proot A365test>A365test.sql

ls查看一下是否备份成功

登录进我们的mysql

mysql -uroot -proot

我们先删除一下数据库,然后在恢复测试是否成功

使用数据库

use security;

恢复数据库

source security.sql;

现在去数据库刷新一下数据就知道恢复了没有

配置双主双从

首先我们需要四个服务器

我们要实现的效果图如下

因为其他的三个服务器都是克隆的,所以需要将其他三个的一个自动生成的uuid文件删除

rm -rf /var/lib/mysql/auto.cnf

在其他三个服务器里输入这三个命令即可

修改IP地址,克隆的ip地址不会变,要一个一个修改

进入配置

cd /etc/sysconfig/network-scripts      vim ifcfg-ens32

修改ipaddr

只需要修改最后一位即可,修改完之后保存退出,然后重新启动一下network-scripts

systemctl restart network

看着我们这个图进行配置

34就是我们的主机,我们现在想让35成为他的从机

配置前先进入服务器的my.cnf文件

查找

find / -name my.cnf

找到后进入文件里面

在mysqld下面加入

log-bin=mysql-bin
server-id=100    这个id和其他服务器不能一样,值是1-232
log-slave-updates=true   注意:只有是主机才加上这句话,从机不用加

保存后重启mysql服务

systemctl restart mysqld

先看我们的34这个主机,连接mysql并查看他的状态

主:

查看34mysql状态

 show master status;

注意:不用随便重启mysqld服务,因为每重启一次,它的这个状态就会变一次,我们就需要重新配置从机一次

拿到这两个值后,配置从机

从:

登录mysql

输入命令

mysql-bin的这个值,和master这个值换成我们主机上面的这两个值

change master to master_host='192.168.184.34',master_port=3306,master_user='root',master_password='root',master_log_file='mysql-bin.000002',master_log_pos=3669;

启动从机

start slave;

查看从机状态

show slave status\G;

只有当两个都是yes才是配置成功

现在我们可以测试一下,打开mysql或者直接在服务器里输入命令,在34的mysql里新增或删除一个数据库,35的值就会跟着一起变

现在是让36成为37的主,还是跟前面一样的步骤,过程省略

现在我们就有两个主和两个从,现在我们要让两个主互为主从,也就是让34成为36的主,36成为34的主

过程也是和前一个的主从配置一样,将主的mysql状态拿到之后,将两个值换一下,出现yes就是成功,然后在反过来配置另一个,全部配好之后,我们就可以看到两一个效果,在两个主中任意改变一个数据库,后边三个数据库全都会跟着变,因为此时是一个主三个从,也就实现了我们的下图效果

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值