转载请注明出处:
备机执行主备恢复的命令:
今天早上打开电脑,验证测试环境的服务时,发现服务挂了,当登录服务器查看日志的时候,发现数据库连不上了,紧忙登上数据库服务器,发现数据库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主从复制