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 文件的名称及大小

MySQL主从备份_第1张图片

 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

MySQL主从备份_第2张图片

4.开启从服务器并查看

  • mysql > start slave; #开启从服务器
  • mysql > show slave status\G;  #查看从服务器内容

MySQL主从备份_第3张图片

5.在主服务器上新建数据库,验证主从服务是否同步

MySQL主从备份_第4张图片

MySQL主从备份_第5张图片

6.验证成功

你可能感兴趣的:(MySQL,mysql,数据库)