Mysql 在第一个服务器中添加字段时,如何将一个完整的表从一个服务器更新到另一个服务器并添加到第二个服务器?
我在2台服务器中有下表,服务器1必须将所有这些信息直接发送到服务器2,例如“id”、“username”、“iddns”、“dns”、“ipdnstipo”和“ipdns”字段,就像它一样,如果我例如增加“stock”字段,它也会添加到服务器2 我知道我要求太多了,如果它只是从一个服务器更新到另一个服务器,我已经非常高兴了 桌子 只有我的研究才能做到这一点,但没有工作Mysql 在第一个服务器中添加字段时,如何将一个完整的表从一个服务器更新到另一个服务器并添加到第二个服务器?,mysql,sql,select,insert-update,Mysql,Sql,Select,Insert Update,我在2台服务器中有下表,服务器1必须将所有这些信息直接发送到服务器2,例如“id”、“username”、“iddns”、“dns”、“ipdnstipo”和“ipdns”字段,就像它一样,如果我例如增加“stock”字段,它也会添加到服务器2 我知道我要求太多了,如果它只是从一个服务器更新到另一个服务器,我已经非常高兴了 桌子 只有我的研究才能做到这一点,但没有工作 <?PHP $db_host1 = "10.0.0.101"; $db_user1 = "dns"; $d
<?PHP
$db_host1 = "10.0.0.101";
$db_user1 = "dns";
$db_password1 = "123456";
$db_name1 = "dns";
$db_connect1 = mysqli_connect($db_host1, $db_user1, $db_password1, $db_name1);
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$db_host2 = "10.0.0.102";
$db_user2 = "dns";
$db_password2 = "123456";
$db_name2 = "dns";
$db_connect2 = mysqli_connect($db_host2, $db_user2, $db_password2, $db_name2);
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query(
$db_connect1,
"SELECT * FROM trad"
);
$rows = mysqli_fetch_array($result,MYSQLI_NUM);
foreach ($rows as $row) {
$trad = $row;
mysqli_query(
$db_connect2,
"INSERT INTO trad"
);
}
mysqli_close($db_connect1);
mysqli_close($db_connect2);
?>
这是一次性的,还是您需要保持数据库持续同步?并非每个银行都只有2或3个表需要同步。我建议您使用MySQL复制,并将其限制在特定的表中,这样您就不必执行这些脚本中的任何一个并手动或定期运行它们。此脚本不会提供表的完美副本,因为它不包括删除删除的行或更新现有行。
<?PHP
$db_host1 = "10.0.0.101";
$db_user1 = "dns";
$db_password1 = "123456";
$db_name1 = "dns";
$db_connect1 = mysqli_connect($db_host1, $db_user1, $db_password1, $db_name1);
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$db_host2 = "10.0.0.102";
$db_user2 = "dns";
$db_password2 = "123456";
$db_name2 = "dns";
$db_connect2 = mysqli_connect($db_host2, $db_user2, $db_password2, $db_name2);
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query(
$db_connect1,
"SELECT * FROM trad"
);
$rows = mysqli_fetch_array($result,MYSQLI_NUM);
foreach ($rows as $row) {
$trad = $row;
mysqli_query(
$db_connect2,
"INSERT INTO trad"
);
}
mysqli_close($db_connect1);
mysqli_close($db_connect2);
?>