我有一个位于“主服务器”上的系统,它定期将相当多的信息 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/