要安全地自动传输MySQL数据库中的行到另一个关闭的服务器,可以使用以下解决方法:
配置MySQL主从复制:
使用MySQL事件调度器:
以下是一个示例代码,演示如何使用Python和MySQL Connector库来实现上述方法:
import mysql.connector
# 源服务器配置
source_config = {
'user': 'source_user',
'password': 'source_password',
'host': 'source_host',
'database': 'source_database',
}
# 目标服务器配置
target_config = {
'user': 'target_user',
'password': 'target_password',
'host': 'target_host',
'database': 'target_database',
}
# 连接源服务器
source_conn = mysql.connector.connect(**source_config)
source_cursor = source_conn.cursor()
# 连接目标服务器
target_conn = mysql.connector.connect(**target_config)
target_cursor = target_conn.cursor()
# 查询需要传输的行
query = "SELECT * FROM source_table WHERE condition = 'some_condition'"
source_cursor.execute(query)
rows = source_cursor.fetchall()
# 插入到目标服务器的表中
insert_query = "INSERT INTO target_table (column1, column2, ...) VALUES (%s, %s, ...)"
target_cursor.executemany(insert_query, rows)
target_conn.commit()
# 关闭连接
source_cursor.close()
source_conn.close()
target_cursor.close()
target_conn.close()
请注意,这只是一个示例代码,您需要根据实际情况进行适当的修改和调整。此外,为了确保安全性,建议使用安全连接(例如SSL)来保护数据传输过程。