Mysql主从复制与数据库备份

Mysql主从复制与数据库备份## 标题
1.安装Mysql环境

2.主从复制配置
MySql中有一种日志叫做bin日志(二进制日志)。这个日志会记录下所有修改了数据库的SQL语句(insert,update,delete,ALTER TABLE,grant等等)。
主从复制的原理其实就是把主服务器上的bin日志复制到从服务器上执行一遍,这样从服务器上的数据就和主服务器上的数据相同了。

3.找到Mysql的my.ini文件
C:\ProgramData\MySQL\MySQL Server 8.0\my.iniMysql主从复制与数据库备份
4.编辑主数据的my.ini文件
#服务器id
server_id=177
###开启日志文件
log-bin=mysql-bin
Mysql主从复制与数据库备份
5.重启mysql数据库

6.查看是否配置成功
show variables like ‘%server_id%’;
能够查询对应配置文件中的server_id 说明已经配置成功
show master status;
能够看到同步的文件,和行数 说明已经配置成功。
Mysql主从复制与数据库备份

6.编辑从数据库的my.ini文件
(主要是加如下内容 log-bin、binlog-do-db、binlog-ignore-db、server-id)
在[mysqId]下添加
log-bin = mysql-bin
#待同步的数据库
#需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行
binlog-do-db = projiect_test
#不同步mysql系统数据库
binlog-ignore-db = mysql
server-id = 2
Mysql主从复制与数据库备份
7.重启mysql数据库
8.从mysql执行
change master to master_host=‘192.168.10.2’,master_user=‘root’,master_password=‘123456’,master_log_file=‘mysql-bin.000001’,master_log_pos=155;

master_host :主mysql的ip地址
master_user:主mysql的账号
master_password:主mysql的密码
master_log_file:主mysql的日志文件(主mysql执行:show master status; File的value)
master_log_pos:开始同步的行数主mysql执行:show master status; Position的value)
Mysql主从复制与数据库备份
9.开始同步
start slave;
Mysql主从复制与数据库备份

10.检查从服务器复制功能状态
SHOW SLAVE STATUS;
Mysql主从复制与数据库备份