我有两个不同服务器上的匹配数据库(MySQL复制不是一个选项)。我需要查看表2中是否缺少一条记录,如果是,则截断表2,然后从表1复制到表2。每个表位于不同的IP /服务器上。
代码:
$pdoyd = new PDO(
'mysql:host=' . DB_HOST_YODA . ';dbname=' . DB_DATABASE_DNS,
DB_USER_DNS,
DB_PASSWORD
);
$pdoyd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdoyd->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$truntbl = array('cryptokeys', 'domains', 'records');
foreach($truntbl as $tbl){
$sql = 'truncate '.$tbl;
$statementyd = $pdoyd->prepare($sql);
$useryd = $statementyd->execute();
var_dump($statementyd);
echo '<br>';
}
如何高效地将一个服务器上的表中缺失的记录复制到另一个服务器上的表中?