MySQL主从备份
前提条件:安装mysql,并开启二进制日志(bin-log日志)
【让一台的bin-log日志传到另一台主机上,然后第二台主机收到后,将其bin-log日志读取并恢复到第二台机器上---整个过程实时操作同步】
实现过程
1.主从机器都开启二进制日志
- 主服务器:
- vim /etc/my.cnf #编辑mysql配置文件
- log-bin=mysql-bin #开启二进制日志--------在配置文件中添加
- server-id=50 #服务器的id号,常用于主从复制
- 从服务器:
- vim /etc/my.cnf #编辑mysql配置文件
- log-bin=mysql-bin #开启二进制日志--------在配置文件中添加
- server-id=51 #服务器的id号,常用于主从复制
2.在主服务器上授权,从服务器接收信息
- mysql > grant replication slave on *.* to slave@'192.168.109.151' identified by 'RedHat' ; #授权
- mysql > show master status; #查看bin-log 文件的名称及大小
3. 在从服务器上执行以下命令(之后在从服务器上会产生授权信息文件)
- mysql > change master to
- - > master_user='slave', #授权用户
- - > master_password='RedHat@123' , #密码
- - > master_host='192.168.109.150' , #主服务器地址
- - > master_log_file='mysql-bin.000001', #主服务器使用的二进制日志名
- - > master_log_pos=452; #当前日志的大小
在从服务器上查看生成的授权文件
- cd /var/lib/mysql #进入目录
- ls #找到master.info文件
- cat master.info
4.开启从服务器并查看
- mysql > start slave; #开启从服务器
- mysql > show slave status\G; #查看从服务器内容
5.在主服务器上新建数据库,验证主从服务是否同步
6.验证成功