Synchronisation des données entre serveurs à l'aide de tables fédérées MySQL
Pour effectuer une requête de sélection entre serveurs dans MySQL, une approche viable consiste à utiliser tables fédérées. Avec les tables fédérées, vous pouvez créer une représentation locale d'une table distante, vous permettant d'accéder aux données sur un autre serveur de manière transparente.
Configuration :
Considérez la configuration suivante :
Procédure :
Pour établir une requête cross-serveur, suivez ces étapes :
Créer une table fédérée sur le serveur local :
CREATE TABLE federated_table ( id INT(20) NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL DEFAULT '', other INT(20) NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX name (name), INDEX other_key (other) ) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';
Remplacer federated/test_table avec le chemin de la table distante sur le serveur distant.
Écrivez une requête qui utilise la table fédérée :
SELECT * FROM federated_table;
Par en tirant parti des tables fédérées, vous pouvez exécuter de manière transparente des requêtes inter-serveurs, comme si les données distantes étaient locales dans votre base de données actuelle. N'oubliez pas de configurer les autorisations réseau nécessaires et d'établir une connexion sécurisée pour le transfert de données entre les serveurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!