आप दो कनेक्शन खोल सकते हैं। स्रोत सर्वर से पढ़ने के लिए एक का उपयोग करें, अन्य दो गंतव्य सर्वर में डालें। ON DUPLICATE KEY IGNORE
का प्रयोग करें जब आप मौजूदा पंक्तियों को अधिलेखित करने का प्रयास करते हैं तो त्रुटियों को रोकने का विकल्प होता है, इसलिए यह केवल अनुपलब्ध पंक्तियों को सम्मिलित करता है।
$pdo1 = new PDO('mysql:host=server1;dbname=xxx', $username1, $password1);
$pdo2 = new PDO('mysql:host=servrer2; dbname=xxx', $username2, $password2);
$insert_stmt = $pdo2->prepare("INSERT INTO yourTable (col1, col2, col3, ...) VALUES (:col1, :col2, :col3, ...) ON DUPLICATE KEY IGNORE");
$select_results = $pdo1->query("SELECT * FROM yourTable");
while ($row = $select_results->fetch(PDO::FETCH_ASSOC)) {
$insert_stmt->execute($row);
}