MySQL 不停机主从复制是一种数据库高可用性解决方案,它允许在主数据库(Master)进行读写操作的同时,从数据库(Slave)进行只读操作,并且可以在主数据库出现故障时,无缝地将读写操作切换到从数据库上,从而保证业务的连续性。
以下是一个简单的Python示例,演示如何使用mysql-connector-python
库进行MySQL 主从复制配置:
import mysql.connector
# 主数据库配置
master_config = {
'host': 'master_host',
'user': 'master_user',
'password': 'master_password',
'database': 'master_db'
}
# 从数据库配置
slave_config = {
'host': 'slave_host',
'user': 'slave_user',
'password': 'slave_password',
'database': 'slave_db'
}
# 连接主数据库
master_conn = mysql.connector.connect(**master_config)
master_cursor = master_conn.cursor()
# 连接从数据库
slave_conn = mysql.connector.connect(**slave_config)
slave_cursor = slave_conn.cursor()
# 配置主从复制(示例)
master_cursor.execute("CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='replication_user', MASTER_PASSWORD='replication_password', MASTER_LOG_FILE='master_log_file', MASTER_LOG_POS=master_log_pos;")
slave_cursor.execute("START SLAVE;")
# 关闭连接
master_cursor.close()
master_conn.close()
slave_cursor.close()
slave_conn.close()
领取专属 10元无门槛券
手把手带您无忧上云