如何在MySQL数据库主从服务器之间部署和切换文档

分类:编程技术 时间:2024-02-20 15:33 浏览:0 评论:0
0
本文介绍《如何在MySQL数据库主从服务器之间部署和切换文档》的相关知识。在实际案例操作过程中,很多人都会遇到这样的困境。接下来就让小编带领大家学习如何处理这些情况吧!我希望你能仔细阅读并学到一些东西!

如何部署MySQL数据库主从服务器文档

1、确保主从服务器安装的MySQL版本一致。

2.在主服务器上设置从服务器的连接帐号

mysqlGRANTREPLICATIONSLAVE,SUPER,RELOADON*.*TO'用户名'@10.1.1.4'IDENTIFIEDBY'使用。

主服务器IP:10.1.1.3

从服务器IP:10.1.1.4

1.确认主服务器和从服务器安装的MySQL版本

2、在主服务器上设置从服务器的连接账号

mysql>GRANTREPLICATIONSLAVE,SUPER,RELOADON*.*TOIDENTIFIEDBY'userpassword';

3.执行FLUSHTABLESWITHREADLOCK锁定表

mysql>FLUSHTABLESWITHREADLOCK;

4.保持客户端程序运行,发出 FLUSHTABLES 语句以保持读锁有效。 (如果客户端程序退出,则锁被释放)。进入主服务器的数据目录,然后执行命令:

Shell>tar-cvf/tmp/mysql-snapshot.tar.shell>tar-xvf/tmp/mysql-snapshot.tar< /p> 读取主服务器上当前二进制日志名称(File)和偏移值(Position),并记录下来:

mysql>SHOWMASTERSTATUS;|File|Position|Binlog_Do_DB|Binlog_Ignore_DB| |mysql -bin.003|73|test|manual,mysql|拍摄快照并记录日志名称和偏移量后,您可以在主服务器上重新启用写入活动:

mysql>UNLOCKTABLES;

5.确保主服务器主机上的 my.cnf 文件的 [mysqld] 部分包含 log_bin 选项

[mysqld]Log_bin=mysql-binserver-id=1

6 .停止这些rver用于从服务器,并在其my.cnf文件中添加以下行:

【[mysqld]server-id=2

【7.如果主服务器进行二进制备份在启动从服务器之前,将数据复制到从服务器的数据目录中。

确保这些文件和目录的权限正确。运行 MySQL 服务器的用户必须能够读写文件,就像在主服务器上一样。

8.使用 --skip-slave-start 选项启动从服务器,以便它不会立即尝试连接到主服务器。

9、在从服务器上执行以下语句:

mysql>CHANGEMASTERTOMASTER_HOST='10.1.1.3',MASTER_USER='username',MASTER_PASSWORD='userpassword',MASTER_LOG_FILE=' Recorded_log_file_name',MASTER_LOG_POS=recorded_log_position;

9.启动从服务器线程:

mysql>STARTSLAVE;

10.验证部署是否成功

mysql>showslavestatus\G********************************1.row******************** ****************Slave_IO_State:等待master发送事件Master_Host:10.1 .1.3Master_User:rep_slaveMaster_Port:3306Connect_Retry:60Master_Log_File:mysql-bin.000058Read_Master_Log_Pos:27324573Relay_Log_File:cacti-11-111-relay-bin.0 00008Relay_Log_Pos:27324718Relay_Master_Log_File:mysql-bin .000058Slave_IO_Running:YesSlave_SQL_Running:YesReplicate_Do_DB:Replicate_Ignore_DB:mysqlReplicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table :Replicate_Wild_Ignore_Table:Last_Errno:0Last_Error:Skip_Counter:0Exec_Master _Log_Pos:27324573Relay_Log_Space:27325025Until_Condition:NoneUntil_Log_File:Until_Log_Pos:0Master_SSL_Allowed:NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_ SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master: 0Master_SSL_Verify_Server_Cert:No1rowinset(0.00sec)

当两者Slave_IO_Running和Slave_SQL_Running显示Yes,则表示同步成功。

​如何在主从之间切换文档MySQL数据库服务器

【1、确保从服务器已经处理完中继日志中的所有语句。 mysql>STOPSLAVEIO_THREAD。

2. 然后检查 SHOWPROCESSLIST 语句的输出,直到看到 Hasreadallrelaylog。

【3. 当从属服务器执行完这些操作后,可以将它们重新配置为新的设置。

4.在升级为主服务器的从服务器上,发出 STOPSLAVE 和 RESETMASTER 和 RESETSLAVE 操作。

5.然后重新启动mysql服务。

6. 主服务器上的RESETMASTER。然后 CHANGEMASTERTOMASTER_HOST='10.1.1.4',MASTER_USER='rep_slave',MASTER_PASSWORD='userpassword';切换完成。

这里介绍“如何在MySQL数据库主从服务器之间部署和切换文档”。感谢您的阅读。如果您想了解更多行业资讯,可以关注网站,小编将为大家输出更多优质实用文章!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在MySQL数据库主从服务器之间部署和切换文档

用户评论