2010-09-10 99 views
0

我在项目中使用django。我有许多与数据库一起运行的cron作业。我想替换其他机器上的cron作业,并与主服务器同步处理的数据。但我的主机提供程序不允许外部连接到数据库。如何组织同步。最好的办法?我知道我可以通过自己的书面协议通过POST请求传递它,购买可能是更好的解决方案exsists或lib为此?python django数据库同步

回答

1

全部外部连接被阻止?如果你可以在机器上运行一个rsync守护进程,你可以将其他机器上的数据推送(主动),并让主服务器进行处理。这将涉及在主设备上添加某种守护进程。

如果全部连接确实被阻止,您将不得不求助于POST或更冗长的接收电子邮件附件并处理它们。

附注:你应该想到切换供应商后急!

1

这听起来像是一个可怕的很多工作,微不足道的小增益。我建议尝试使用亚马逊EC2微型镜像,并以每小时0.03美元的价格运行Django(目前尚未在pricing page上更新,但它位于AWS Web控制台中)。然后你可以做你想做的事。

Web主机提供程序如何阻止传出连接?你可以把一个外部数据库服务器放在一个流行的端口上,比如53,80,143等,看看你能不能以这种方式连接?

+0

我没有访问权限,外部连接被阻止,主控者说不能打开它。我知道我可以更换托管服务,但现在我不想这样做。 – Evg 2010-09-10 02:55:57