Python实现两个主机的数据库同步

这篇具有很好参考价值的文章主要介绍了Python实现两个主机的数据库同步。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现两个主机间mysql数据同步

import pymysql
import pandas as pd
from sqlalchemy import create_engine

HOST_SUBOR_SYNCLIST = ('account_t', 'measure_system_t') # 需要更新的数据表

def syncSqldata(source_db, target_db):
    for table in HOST_SUBOR_SYNCLIST :
      query = "SELECT * FROM " + table
      df = pd.read_sql(query, source_db) # 查询对应表中数据
      df.to_sql(name=table, con=target_db, if_exists='replace', index=False)

if __name__ == '__main__':
    source_db = pymysql.connect(
      host="127.0.0.1",
      user="root",
      password="298453",
      database="ns365"
    )# 本地mysql配置
    target_db = create_engine('mysql+pymysql://root:@192.168.0.141/ns365?charset=utf8mb4')# 目标mysql配置
    # 这里目标mysql配置必须是create_engine创建,如果用connect()方式那么会报如下错误
    # pandas.errors.DatabaseError: Execution failed on sql 'SELECT name FROM sqlite_master WHERE type='table' AND name=?;': not all arguments converted during string formatting
    syncSqldata(source_db, target_db)
			

如果报

pymysql.err.OperationalError: (2003, “Can’t connect to MySQL server on ‘192.168.0.141’ (timed out)”)

那么很大可能是目标mysql不允许远程连接

执行如下命令即可
Python实现两个主机的数据库同步,Python,python,数据库,开发语言文章来源地址https://www.toymoban.com/news/detail-652905.html

到了这里,关于Python实现两个主机的数据库同步的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python实现对数据库增删改查

    一、#导入MySQLdb import MySQLdb 二、#建立数据库连接 conn = MySQLdb.connect(“localhost”,“root”,“123456”,“duck”, charset=‘utf8’) 三、 #建立游标时,加上\\\"MySQLdb.cursors.DictCursor\\\",让数据查询结果返回字典类型 cur = conn.cursor(MySQLdb.cursors.DictCursor) 四、#新增 def addUser(xuehao,name,math,english,

    2024年02月09日
    浏览(41)
  • C#实现SqlServer数据库同步

    实现效果: 设计思路: 1. 开启数据库及表的cdc,定时查询cdc表数据,封装sql语句(通过执行类型,主键;修改类型的cdc数据只取最后更新的记录),添加到离线数据表; 2. 线程定时查询离线数据表,更新远程库数据; 3. 远程库数据被更改又会产生cdc数据,对此数据进行拦截;

    2024年02月13日
    浏览(27)
  • 基于Canal实现MySQL 8.0 数据库数据同步

    主机名称 操作系统 说明 192.168.11.82 Ubuntu 22.04 主库所在服务器 192.168.11.28 Oracle Linux Server 8.7 从库所在服务器 1、Ubuntu系统下MySQL配置文件位置 2、CentOS系统下MySQL配置文件位置 3、添加如下配置,开启MySQL binlog功能 关于canal简介,这里就不再阐述,具体可以参看官方文档介绍,地

    2023年04月23日
    浏览(58)
  • [大数据 Flink,Java实现不同数据库实时数据同步过程]

    目录 🌮前言: 🌮实现Mysql同步Es的过程包括以下步骤: 🌮配置Mysql数据库连接 🌮在Flink的配置文件中,添加Mysql数据库的连接信息。可以在flink-conf.yaml文件中添加如下配置: 🌮在Flink程序中,使用JDBCInputFormat来连接Mysql数据库,并定义查询语句,获取需要同步的数据。具体代

    2024年02月10日
    浏览(32)
  • 实现↝Mysql数据库主从复制搭建与同步

    一般数据库都是读取压力大于写数据压力,主从复制即为了实现数据库的负载均衡和读写分离。通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,主服务器只负责写,而从服务器只负责读。 如生产环境中,使用redis数据库作为缓存数据库,用户访问业务数据时,先

    2024年02月10日
    浏览(31)
  • Mysql数据库--实现主从复制搭建与同步

    一般数据库都是读取压力大于写数据压力,主从复制即为了实现数据库的负载均衡和读写分离。通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,主服务器只负责写,而从服务器只负责读。 如生产环境中,使用redis数据库作为缓存数据库,用户访问业务数据时,先

    2024年02月08日
    浏览(40)
  • 如何用Python实现从pdf文件精准抓取数据生成数据库!

    要从PDF文件中提取数据并生成数据库,你可以使用Python中的一些库和工具来实现。 1、安装必要的库: 确保已安装所需的库。除了之前提到的 PyPDF2 、 pdfminer.six 和 pdftotext 之外,你可能还需要其他的库来处理提取的数据和数据库操作。例如,你可以使用 re 库进行正则表达式匹

    2024年02月11日
    浏览(32)
  • 将网页数据读入数据库+将数据库数据读出到网页——基于python flask实现网页与数据库的交互连接【全网最全】

    【全网最全!保姆级教学!!】 本篇博客基于flask技术,实现数据库和网页端的交互。 实现效果:在网页端输入数据,能够将数据存入数据库。反向操作时,能将数据库的数据取出,显示在网页端。不仅如此,还支持数据的查询和修改。  读取网页数据存入数据库,效果如下

    2024年02月13日
    浏览(33)
  • 简单易用,灵活强大:用SQLAlchemy实现Python操作数据库

    什么是SQLAlchemy? SQLAlchemy是一个Python的SQL工具和ORM框架,可以通过Python代码直接操作关系型数据库,也可以使用ORM模型进行对象关系映射。它支持多种数据库,并提供了强大的SQL表达式和查询API。 SQLAlchemy可以分为两个部分:Core和ORM。 Core:提供了底层的SQL表达式和查询API,

    2024年02月04日
    浏览(61)
  • 【ElasticSearch】深入探索 ElasticSearch 对数据的聚合、查询自动补全、与数据库间的同步问题以及使用 RabbitMQ 实现与数据库间的同步

    在本文中,我们将深入探讨 ElasticSearch 在数据处理中的关键功能,包括数据聚合、查询自动补全以及与数据库的同步问题。 首先,我们将聚焦于 ElasticSearch 强大的聚合功能,解释什么是聚合以及如何通过 DSL 语句和 RestClient 实现各种聚合操作。这一功能能够让我们更深入地了

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包