Mysql通过Bash查看转储

时间:2017-08-30 10:16:19

标签: php mysql bash

我不知道,如果这是正确的方法,但这是场景。我们在多个位置有多个服务器,每个服务器都有一个mysql数据库。每个db结构都完全相同。目标是将每个数据库中的一个或两个表放到一个位置。

我不想在一堆不同的服务器上运行一堆crons。我想在一台服务器上运行所有操作,即统一数据库所在的服务器。

因此,使用ssh和mysqldump很容易通过bash转储表。这里的挑战是我需要的数据不是存在于表中,而是存在于视图中。因此获取数据需要执行mysql -e而不是mysqldump。

但是此方法将数据作为数据转储到文件中,而不是作为可导入的.sql文件转储。

关于上述内容的任何指导和想法都会很棒。

由于

更新:

好的,所以目标是从整合服务器远程运行上述命令并在本地获取文件,然后proccess可以将视图中的数据导入到与视图结构相同的普通表中。

1 个答案:

答案 0 :(得分:2)

您可以使用SELECT * INTO OUTFILE将数据转储到视图中。 e.g。

<button onclick="alert('I\'m here')">Click me</button> 

来源:https://www.pythian.com/blog/can-just-dump-data-view-using-mysqldump/