MySQL Status Slave_running 数据库状态作用意思及如何正确

本站中文解释

:

Slave_running变量用于跟踪复制运行状态的 slave mysqld 实例的运行状态。当主服务器中的数据库变化时,复制进程从这些改变中提取变更情况,并且复制到 slave mysqld 实例,以达到实现两处数据同步的目的。Slave_running 变量会跟踪这个过程中的复制运行状态,当 MySql 中关闭复制,它会变为 OFF,而当 MySql 中正常复制时,它会显示为ON.

使用下列语句可以设置复制运行状态:set global slave_running=1;

如果要例外关闭复制运行,可以使用下列语句:set global slave_running=0;

Slave_IO_Running:
Slave_IO_Running 变量是用来检查复制的 I/O 线程是否正常运行的跟踪变量。该变量只有在复制运行时才有效,当复制停止时,它的值为 OFF。

如果要启动复制的 I/O 线程,可以在改变复制的运行状态时使用下列语句:
set global slave_io_running=1;

如果要例外关闭 I/O 线程,可以使用下列语句:
set global slave_io_running=0;

Slave_SQL_Running:
Slave_SQL_Running 变量是用来检查复制的 SQL 线程是否正常运行的跟踪变量。它同样只有在复制运行时才有效。当 MySql 中关闭复制,它会变为 OFF,而当 MySql 中正常复制时,它会显示为ON。

可以使用下列语句设置复制的 SQL 线程运行状态:
set global slave_sql_running=1;

如果要例外关闭 SQL 线程,可以使用下列语句:
set global slave_sql_running=0;

此外,还有另外一种方法来设置复制运行状态,就是使用START SLAVE语句,使用该语句,会主动开启复制,即slave_running被设置为on,同时slave_IO_running和slave_sql_running也会被设置为on。


数据运维技术 » MySQL Status Slave_running 数据库状态作用意思及如何正确