mysql从入门到入土(六)

主从备份

环境

主数据库:10.10.10.1 db1
从数据库:10.10.10.2 db2

mariadb版本越高越好

关闭firewalld和selinux或者开启对应规则

更改密码和设置权限

mysql_secure_installation

disallow root login remotely需要选n,其他y

编辑配置文件

vim /etc/my.cnf.d/server.cnf

在mysqld下写入如下设置

db1中

1
2
3
[mysqld]
log_bin = mysql-bin //[必须]启用二进制日志
server_id = 1 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

db2中

1
2
3
[mysqld]
log_bin = mysql-bin
server_id = 2

在db1上授权

grant replication slave on *.* to 'user'@'192.168.1.2' identified by "123456";

在db2上匹配用户信息并启用进程

change master to master_host="192.168.1.1",master_user="user",master_password="123456";

start slave

查看状态

show slave status\G;

注:slave_io_running及slave_sql_running进程必须正常运行,即YES状态,否则都是错误的状态。


mysql从入门到入土(六)
https://www.dr0n.top/posts/8461dbd1/
作者
dr0n
发布于
2021年10月6日
更新于
2024年3月21日
许可协议