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

标签 python web-services database-design

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

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

目前我正在研究:

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

我的master上的应用程序是TurboGears应用程序,所以我更喜欢“pythonic”又名不太难看的解决方案。通过 FTP/SCP 或类似的东西将转储的表复制到另一台服务器可能会很快,但在我看来,它也非常(快速且)肮脏,我希望有一个更好的解决方案。

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

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

谢谢

汤姆

最佳答案

服务器1:将行转换为JSON,使用JSON数据调用第二个RESTful api

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

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

关于python - 将 MySQL 表传输到另一台服务器的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1043528/

相关文章:

python - 如何在 Pandas 中选择具有特定字符串模式的行?

python - 数字到 ASCII 字符串转换器

python - 查找文本是否突出显示

java - JAX-WS Web 服务线程模型

php - Web 服务更新错误

database-design - 如何在此文件系统模型中找到节点(文件或目录)的绝对路径

Python networkx 节点间距

java - 如何在 JAX-WS Web 服务中返回自定义复杂类型?

数据库设计: accounts with multi currency

mongodb - mongo 中的规范化与非规范化数据