search
HomeDatabaseMysql TutorialMySQL服务器的主从复制过程简析_MySQL

bitsCN.com
对于MySQL服务器的主从复制分为两种情况: 一、两台MySQL服务器中都没有数据 在复制结构中从服务器的mysql的版本要比主服务器的一样或者高也行。 ###################################################################################################### 1、在主服务器上修改配置文件: vim /etc/my.cnf     /修改: server-id = 1 (默认是1)  # service mysqld restart    2、连接到mysql数据库创建用户并赋于复制的权限 mysql>GRANT REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO repl@'172.16.%.%' IDENTIFIED BY '123456';     3、在从服务器上修改配置文件: vim /etc/my.cnf 修改: servier-id = 11 关掉二进制日志   # log-bin=mysql-bin 添加如下内容: relay-log=relay-bin relay-log-index=relay-bin.index # service mysqld restart 4、在主和从服务器上分别清空一下日志 用命令:mysql>flush master; 同时在从服务器上也清空一下日志 在从服务器上:mysql> flush slave;  要使主从服务器的日志位于相同一个结点,否则会出错。  
5、清空日志后就可以连接到主服务器上了 mysql> CHANGE MASTER TO     MASTER_HOST='172.16.35.1',MASTER_USER='repl',MASTER_PASSWORD='123456'; 用命令:mysql> show slave status/G 来查看一下是否已经连接上 如果出现以下结果表明连接成功,则连接失败。 Slave_IO_Running: Yes Slave_SQL_Running: Yes   6、连接失败的原因有多种: 最常见的情况分别是:1、在主服务器上的用户可能出错 2、没有重新滚动一下主从服务器的日志,在连接前有必要重新滚动一下。   7、 最后 在主服务器上创建或者删除数据库、表,就可以同步到从服务器上了。 在从服务器上也可以查看到从服务器要比主服务器慢多少时间用命令: mysql> show slave status/G 定位到:Second_Behind_Master:0 (0,表示时间说明没有延迟)  二、主服务器上已经有数据,此时再开启从服务器  1、在开启从服务器之前要先把主服务器上的数据导入从服务器中。所以要先备份一下主服务器上的数据 # mysqldump --all-databases --lock-all-tables --master-data=2 > /tmp/slave.sql 2、将备份复制到从服务器中 # scp /tmp/slave.sql 172.16.35.2:/tmp/ 3、在从服务器上,把备份导入服务器中  mysql> source /tmp/slave.sql 4、下面就可以连接了,但是在连接之前要先查看备份的文件 用命令head来查看 head -30 /tmp/slave.sql ##查看前30行的 有一行是: CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=279; 说明备份的位置是:MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=279 所以在连接之前一定要说明这个位置: mysql>CHANGE MASTER TO     MASTER_HOST='172.16.35.1',MASTER_USER='repl',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=279; 返回的结果:Query OK, 0 rows affected (0.02 sec) 说明备份成功  5、下面就可以启动从服务器了 mysql>start slave; mysql>show slave status/G ##查看从服务器的状态是否连接成功 如下所示说明成功连接: Slave_IO_Running: Yes Slave_SQL_Running: Yes 经过以上的步骤就完成了mysql服务器的主从复制。如果有不同的地方请提出来,以便共同进步!   作者 ZhouLS bitsCN.com

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Adding Users to MySQL: The Complete TutorialAdding Users to MySQL: The Complete TutorialMay 12, 2025 am 12:14 AM

Mastering the method of adding MySQL users is crucial for database administrators and developers because it ensures the security and access control of the database. 1) Create a new user using the CREATEUSER command, 2) Assign permissions through the GRANT command, 3) Use FLUSHPRIVILEGES to ensure permissions take effect, 4) Regularly audit and clean user accounts to maintain performance and security.

Mastering MySQL String Data Types: VARCHAR vs. TEXT vs. CHARMastering MySQL String Data Types: VARCHAR vs. TEXT vs. CHARMay 12, 2025 am 12:12 AM

ChooseCHARforfixed-lengthdata,VARCHARforvariable-lengthdata,andTEXTforlargetextfields.1)CHARisefficientforconsistent-lengthdatalikecodes.2)VARCHARsuitsvariable-lengthdatalikenames,balancingflexibilityandperformance.3)TEXTisidealforlargetextslikeartic

MySQL: String Data Types and Indexing: Best PracticesMySQL: String Data Types and Indexing: Best PracticesMay 12, 2025 am 12:11 AM

Best practices for handling string data types and indexes in MySQL include: 1) Selecting the appropriate string type, such as CHAR for fixed length, VARCHAR for variable length, and TEXT for large text; 2) Be cautious in indexing, avoid over-indexing, and create indexes for common queries; 3) Use prefix indexes and full-text indexes to optimize long string searches; 4) Regularly monitor and optimize indexes to keep indexes small and efficient. Through these methods, we can balance read and write performance and improve database efficiency.

MySQL: How to Add a User RemotelyMySQL: How to Add a User RemotelyMay 12, 2025 am 12:10 AM

ToaddauserremotelytoMySQL,followthesesteps:1)ConnecttoMySQLasroot,2)Createanewuserwithremoteaccess,3)Grantnecessaryprivileges,and4)Flushprivileges.BecautiousofsecurityrisksbylimitingprivilegesandaccesstospecificIPs,ensuringstrongpasswords,andmonitori

The Ultimate Guide to MySQL String Data Types: Efficient Data StorageThe Ultimate Guide to MySQL String Data Types: Efficient Data StorageMay 12, 2025 am 12:05 AM

TostorestringsefficientlyinMySQL,choosetherightdatatypebasedonyourneeds:1)UseCHARforfixed-lengthstringslikecountrycodes.2)UseVARCHARforvariable-lengthstringslikenames.3)UseTEXTforlong-formtextcontent.4)UseBLOBforbinarydatalikeimages.Considerstorageov

MySQL BLOB vs. TEXT: Choosing the Right Data Type for Large ObjectsMySQL BLOB vs. TEXT: Choosing the Right Data Type for Large ObjectsMay 11, 2025 am 12:13 AM

When selecting MySQL's BLOB and TEXT data types, BLOB is suitable for storing binary data, and TEXT is suitable for storing text data. 1) BLOB is suitable for binary data such as pictures and audio, 2) TEXT is suitable for text data such as articles and comments. When choosing, data properties and performance optimization must be considered.

MySQL: Should I use root user for my product?MySQL: Should I use root user for my product?May 11, 2025 am 12:11 AM

No,youshouldnotusetherootuserinMySQLforyourproduct.Instead,createspecificuserswithlimitedprivilegestoenhancesecurityandperformance:1)Createanewuserwithastrongpassword,2)Grantonlynecessarypermissionstothisuser,3)Regularlyreviewandupdateuserpermissions

MySQL String Data Types Explained: Choosing the Right Type for Your DataMySQL String Data Types Explained: Choosing the Right Type for Your DataMay 11, 2025 am 12:10 AM

MySQLstringdatatypesshouldbechosenbasedondatacharacteristicsandusecases:1)UseCHARforfixed-lengthstringslikecountrycodes.2)UseVARCHARforvariable-lengthstringslikenames.3)UseBINARYorVARBINARYforbinarydatalikecryptographickeys.4)UseBLOBorTEXTforlargeuns

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools