Mysql开启主从备份
准备工作:以Mysql5.7为例,安装两台同版本Mysql数据库并开启binlog,数据安装可查看Mysql安装及binlog开启
1. 开启binlog(主从服务器都需要开启)
- 编辑配置文件
vim /etc/my.cnf
- binlog配置(主从服务器的server-id不要一样,一般id设置为IP地址最后一个码段)
[mysqld]
log-bin=mysql-bin
server-id=1
- 保存后重启mysql生效
service mysql restart
2. Master配置
- 在Master上使用root用户登录建立同步账户并授权Slave
GRANT REPLICATION SLAVE ON *.* to 'username'@'%' identified by 'password';
FLUSH PRIVILEGES;
- 查看master状态
show master status;
3. slave配置
- 配置主机
change master to master_host='192.168.10.129',master_user='username',master_password='password',master_log_file='mysql-bin.0000010',master_log_pos=3295;
参数 | 说明 |
---|---|
master_host | 主机ip |
master_user | 连接主机用户名,主机上创建的 |
master_password | 连接主机用户密码 |
master_log_file | 主机binlog文件 |
master_log_pos | 主机binlog文件position |
- 启动启从服务器
start slave;
- 使用root账户登录MySQL核对Slave状态
show slave status\G;
注意Slave_IO_State、Slave_IO_Running、Slave_SQL_Running 值均为Yes。