2009-06-29 5 views
1

J'ai 2 bases de données hébergées sur le serveur différent. Quelle est la meilleure chose à faire, de copier tout le contenu de la base de données de la table maître à la table de la base de données esclave? Je ne suis pas le propriétaire de la base de données master, mais ils sont prêts à donner un accès. Avant que les données de la base de données master soient sorties via RSS et mon script PHP l'analyse pour les insérer dans un autre serveur où une autre base de données est située, mais il faut 24 heures pour mettre à jour et insérer les données dans la base de données distante. de 2 frais généraux de bases de données. Nous prévoyons donc de créer un script qui téléchargera les données à partir de la base de données master et sauvegardera une copie locale, puis FTP sur le 2ème serveur et déversera le contenu dans la base de données. Est-ce conseillé même si la taille du fichier soit CSV ou SQL est d'environ 30 Mo et continue de croître? Quelle est la meilleure solution pour cela? REMARQUE: tous les scripts de téléchargement, de FTP, d'insertion dans la 2ème base de données sont gérés par cron pour une mise à jour automatique.Synchronisation avec la base de données master

Répondre

0

De quel type de base de données parlons-nous? Avez-vous regardé dans la réplication?

+0

Base de données MySQL. Pas encore, et je suis toujours à la recherche d'une alternative, mais si la réplication est la meilleure solution, je vais y aller. – text

3

Vous vraiment devrait envisager la réplication maître-esclave MySQL. Cela signifie que chaque insertion/mise à jour est également en cours sur le serveur esclave. Le serveur maître doit être configuré pour conserver un journal de transactions (binaire) que l'esclave utilise pour suivre les mises à jour.

Outre la facilité d'utilisation, la réplication maintient également la charge faible, car il s'agit d'un processus continu.

+0

Donc, cela ne signifie rien à s'inquiéter de l'allocation de la mémoire, le temps de traitement, etc., qui affectera le serveur esclave? – text

+0

Le serveur esclave ne dispose que de la «charge» supplémentaire des mises à jour (insertion, suppression, suppression de tables, réindexage, etc.) initiées à partir du maître. C'est mieux que de vider/restaurer toutes les x heures. – Willem

Questions connexes