Skip to main content
 首页 » 编程设计

python之将 MySQL 表传输到另一台服务器的最佳实践

2024年09月03日23me-sa

我有一个位于“主服务器”上的系统,它会定期将相当多的信息 block 从 MySQL 数据库传输到网络中的另一台服务器。

两台服务器都运行着 MySQL 服务器和 Apache。为此,我想要一个易于使用的解决方案。

目前我正在研究:

  • XMLRPC
  • RestFul 服务
  • 处理脚本的简单 POST
  • 套接字传输

我主人的应用程序是一个 TurboGears 应用程序,所以我更喜欢“pythonic”,也就是不那么丑陋的解决方案。通过 FTP/SCP 或类似的方式将转储的表复制到另一台服务器可能很快,但在我看来它也非常(快速和)脏,我希望有一个更好的解决方案。

谁能简短地描述一下您将如何以“最佳实践”方式做到这一点?

这不一定涉及数据库。将表转储到服务器 1 上并以结构化方式传输原始数据,以便服务器 2 可以处理它而无需解析太多,这同样好。但有一个要求:数据一到达服务器 2,我就希望对其进行处理,因此在传输完成时必须有某种通知。当然,我可以编写我自己的整个服务器,位于第二台机器的套接字上,并使用自己的代码接受文件并处理它等等,但这只是一个非常大的系统中非常非常小的一部分,所以我不想花半天时间实现这个。

谢谢,

汤姆

请您参考如下方法:

服务器1:将行转换成JSON,用JSON数据调用第二台的RESTful api

服务器 2:监听 URI,例如POST/data ,获取json数据转回字典或ORM对象,插入数据库

sqlalchemy/sqlobject 和 simplejson 是您所需要的。