mysql 主从状态查询及恢复

转载请注明出处:

备机执行主备恢复的命令:

  今天早上打开电脑,验证测试环境的服务时,发现服务挂了,当登录服务器查看日志的时候,发现数据库连不上了,紧忙登上数据库服务器,发现数据库mysql 的服务挂了。由于环境使用的mysql 结构是 主从架构 ,服务配置的数据库连接是主数据库的连接。记录下数据库服务恢复及恢复  mysql 主从架构 同步的操作过程。

  1. 查看mysql 服务的状态:

service mysqld status    

  2. 重启 MySQL

service mysqld restart

  3. 查看 mysql 主状态:

show master statusG ;

                          

   4. 查看备数据库状态:

show slave statusG;
mysql> show slave statusG;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 127.0.0.1
                  Master_User: rep1
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000013
          Read_Master_Log_Pos: 269728976
               Relay_Log_File: mysqld-relay-bin.000022
                Relay_Log_Pos: 11765
        Relay_Master_Log_File: mysql-bin.000013
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
        ...

   5. 进入从数据库并重启,重新设置并同步主库配置:

 stop slave; 
change master to master_host = "master.ip" ;
master_user = "backup user";
master_password = "master password"; master_log_file = "mysql-bin-00013";
master_log_pos=269728976; start slave;

  以上配置项的值,从 show master  status 命令中获取。执行以上命令便可恢复 MySQL主从复制

原文地址:https://www.cnblogs.com/zjdxr-up/p/15354927.html