Mysql SQL-非现场托管还是每次导入?

Mysql SQL-非现场托管还是每次导入?,mysql,sql,postgresql,solr,amazon-s3,Mysql,Sql,Postgresql,Solr,Amazon S3,我有我的主网络服务器,我需要一个单独的工作服务器,我不能绕过这个不幸的。workhorse服务器生成一个大的(+100mb)SQL文件,我需要每天将其导入web服务器 在我看来,我有两个选择: 1。选项一-允许web服务器连接到workhorse服务器上的postgreSQL,并直接从workhorse服务器上运行的postgre导入数据 2。选项二-从workhorse服务器导出SQL数据库并将其上载到AmazonS3。然后从web服务器上的S3下载该文件,并将其导入web服务器上运行的pos

我有我的主网络服务器,我需要一个单独的工作服务器,我不能绕过这个不幸的。workhorse服务器生成一个大的(+100mb)SQL文件,我需要每天将其导入web服务器

在我看来,我有两个选择:

1。选项一-允许web服务器连接到workhorse服务器上的postgreSQL,并直接从workhorse服务器上运行的postgre导入数据

2。选项二-从workhorse服务器导出SQL数据库并将其上载到AmazonS3。然后从web服务器上的S3下载该文件,并将其导入web服务器上运行的postgreSQL server


我主要关心的是使系统尽可能简单、安全和可靠。我想限制数据库损坏的可能性

从我得到的答案来看,选项1似乎是最好的。将服务器用作SQL主机并直接查询它,而不是移动SQL文件。

选项三-应用程序查询主力。没有任何形式的文件传输。谢谢你的回复。但这与选项1相同吗?否。在中,不是在本地主机上查询服务器,而是针对远程主机进行查询。我不明白你为什么没有想到这一点。有问题吗?那就是选项1是。您仍然想知道这是否真的有好处为什么在选项1中使用术语导入?这样就可以理解您正在移动100mb文件。这就是查询返回的结果吗?您应该至少+1任何有助于回答此问题的注释。