利用python脚本实现mysql的跨库同步
import mysql.connector # 连接源数据库 source_db = mysql.connector.connect( host="source_host", user="source_user", password="source_password", database="source_database" ) # 连接目标数据库 dest_db = mysql.connector.connect( host="dest_host", user="dest_user", password="dest_password", database="dest_database" ) # 为两个数据库创建游标 source_cursor = source_db.cursor() dest_cursor = dest_db.cursor() # 在源数据库上执行SELECT语句 source_cursor.execute("SELECT * FROM source_table") # 从源数据库获取所有行 rows = source_cursor.fetchall() # 循环遍历行并将它们插入到目标数据库中 for row in rows: # 构建INSERT语句 insert_statement = "INSERT INTO dest_table (col1, col2, col3) VALUES (%s, %s, %s)" # 在目标数据库上执行INSERT语句 dest_cursor.execute(insert_statement, row) # 将更改提交到目标数据库 dest_db.commit() # 关闭游标和数据库连接 source_cursor.close() dest_cursor.close() source_db.close() dest_db.close()
这个脚本使用mysql.connector模块连接到源数据库和目标数据库。然后为两个数据库创建游标,并在源数据库上执行SELECT语句以获取所有行。然后循环遍历行并使用INSERT语句将它们插入到目标数据库中。
你需要根据自己的需要修改脚本,包括更改主机、用户、密码、数据库、表和列名。