我不知道,如果这是正确的方法,但这是场景。我们在多个位置有多个服务器,每个服务器都有一个mysql数据库。每个db结构都完全相同。目标是将每个数据库中的一个或两个表放到一个位置。
我不想在一堆不同的服务器上运行一堆crons。我想在一台服务器上运行所有操作,即统一数据库所在的服务器。
因此,使用ssh和mysqldump很容易通过bash转储表。这里的挑战是我需要的数据不是存在于表中,而是存在于视图中。因此获取数据需要执行mysql -e而不是mysqldump。
但是此方法将数据作为数据转储到文件中,而不是作为可导入的.sql文件转储。
关于上述内容的任何指导和想法都会很棒。
由于
更新:
好的,所以目标是从整合服务器远程运行上述命令并在本地获取文件,然后proccess可以将视图中的数据导入到与视图结构相同的普通表中。
答案 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/