我刚刚设置了一个MySQL复制从站,并有一些主站的时间点备份。
我按照 High Performance MySQL,3rd Ed 。奴隶也被设置为read_only
。
从属主机是一个Azure实例,具有不同的内部IP地址和外部IP地址,并且距离主主机不是很近。
当我尝试启动奴隶时,发生了错误。
SHOW SLAVE STATUS
的结果表明Slave_IO_Running
为Yes
但Slave_SQL_Running
No
。并且似乎已经写入了中继日志,但它仍然没有复制主数据。
最后一个错误(错误号1036)显然是抱怨数据库中的表是只读的。
我的猜测是我应该为复制从属帐户授予更多权限。
编辑:
此问题是由执行SELinux政策引起的。我的数据库是从冷备份复制的,并且该目录和文件的SELinux上下文未正确配置。请参阅this。