所以我想将一些记录从一个表复制到另一个表。但诀窍是另一个表位于不同的HOST中。我将尝试通过给你一个mysql查询伪代码来解释。
Another_host = "192.168.X.X";
INSERT INTO database_original.table_1( id, name, surname)
SELECT id, name, surname
FROM Another_host.database_another.table_2
WHERE Another_host.database_another.table_2.id > 1000;
我可能必须为" Another_host"声明用户。某处。 这就是我想要做的事情。这就像我想象的那样甚至可能吗?
THX
答案 0 :(得分:1)
有一种解决方案可以满足您的需求。
第1步: 转储选择查询
mysql -e "select * from myTable" -h <<firsthost>> -u myuser -pxxxxxxxx mydatabase > mydumpfile.sql
第2步:恢复转储
mysql -h <<secondhost>> -u myuser -pxxxxxxxx < mydumpfile.sql