服务端备份
备份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就是成功,然后在反过来配置另一个,全部配好之后,我们就可以看到两一个效果,在两个主中任意改变一个数据库,后边三个数据库全都会跟着变,因为此时是一个主三个从,也就实现了我们的下图效果