MySQL主从复制是一种常用的数据库架构模式,它允许数据从一个主数据库(Master)复制到一个或多个从数据库(Slave)。以下是MySQL主从复制的好处、类型、应用场景以及可能遇到的问题和解决方案:
GTID
(全局事务标识符)功能来实现快速切换。以下是一个简单的Python示例,展示如何使用mysql-connector-python
库连接到MySQL主从数据库并执行查询:
import mysql.connector
# 连接到主数据库
master_conn = mysql.connector.connect(
host="master_host",
user="master_user",
password="master_password",
database="master_db"
)
# 连接到从数据库
slave_conn = mysql.connector.connect(
host="slave_host",
user="slave_user",
password="slave_password",
database="slave_db"
)
# 在主数据库上执行写操作
master_cursor = master_conn.cursor()
master_cursor.execute("INSERT INTO users (name, email) VALUES (%s, %s)", ("John Doe", "john@example.com"))
master_conn.commit()
# 在从数据库上执行读操作
slave_cursor = slave_conn.cursor()
slave_cursor.execute("SELECT * FROM users")
result = slave_cursor.fetchall()
for row in result:
print(row)
# 关闭连接
master_cursor.close()
master_conn.close()
slave_cursor.close()
slave_conn.close()
请注意,以上示例代码和参考链接仅供参考,实际使用时需要根据具体情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云