要使用
centos操作MySQL Master/Nave Switching,请执行以下步骤:
1。准备 确保有一个主数据库和一个从数据库数据库。 验证设置主数据库复制用户,并将从属数据库连接到主数据库。 2。停止从属数据库服务
首先,停止从属数据库服务,以防止在切换处理过程中数据。
sudo systemctl停止mysqld
3。备份主数据库
切换之前,我们建议您备份主数据库,以防万一。 态(通常是/etc/my.cnf或/etc/mysql/my.cnf)并将server-id设置为唯一值,设置继电器日志和一个只读选项。
[mySQLD]
server-id = 100
relay-log = relay-bin
read-only = on
5。重新启动从属数据库服务i将重新启动从属数据库服务以应用配置更改。
sudo systemctl启动mysqld
6。 在切换过程中停止主数据库服务
停止主数据库服务。
sudo systemctl停止mysqld
7。 更改从属数据库中的复制用户
更新从属数据库中的复制用户,以便它涉及新的主数据库。 假设新的主数据库地址是new_master_ip,端口为3306,用户名是repl,并且密码是密码。
使用mysql;RIVILEGES;
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
8. 配置从属数据库连接到新的主数据库
从数据库配置文件(通常为 /etc/my.cnf 或 /etc/mysql/my.cnf) 并添加以下配置: 到新的主数据库。
[mysqld]
server-id=100
relay-log=relay-bin
read-only=ON
relay-log-index=relay-bin.index
relay-log-do-db=your_database_name
9. 启动从数据库服务
从数据库 重新启动服务以应用配置更改。
sudo systemctl启动mysqld
10。 检查复制状态
在从库上执行以下命令,检查复制状态是否正常。
SHOW SLAVE STATUS\G;
确保 Slave_IO_Running 和 Slave_SQL_Running 均为 Yes,并且 Last_IO_Error 和 Last_SQL_Error 为空。
11. 更新应用程序配置
最后,更新应用程序配置以指向新的主数据库地址。
12.启动主数据库服务
启动主数据库服务并恢复服务。
sudo systemctl start mysqld
通过以上步骤就可以在CentOS上成功进行MySQL主从切换了。 如果在此过程中遇到任何问题,请检查日志文件以获取详细信息。
上述内容来自Internet,而不是本网站上的所有视图。 欢迎:zhujipindao .com
评论前必须登录!
注册