2009-10-21 9 views
1

Je suis coincé avec un problème. Je travaille sur un projet de backoffice qui doit accéder à la base de données en ligne de notre site web, qui est très grande et compliquée. Maintenant, lorsque je connecte mon backoffice avec la base de données Mysql en direct et que j'exécute mes requêtes, des requêtes lentes bloquent la base de données pour cette période et le site web devient lent.Faire une copie de la base de données Live MySQL périodiquement

Quelqu'un m'a suggéré de faire une copie de la base de données en direct périodiquement et d'utiliser la base de données copiée avec mon application backoffice. Mais j'ai également vu que sur un serveur, si vous avez 2 bases de données sur PHP Myadmin, et qu'il y a une requête lente qui s'exécute déjà sur une base de données, l'utilisation du CPU est très élevée sur le serveur et je pense même pour le backoffice, il bloque toujours les requêtes et rend le backoffice ou le site web lent.

Toutes les idées sur la façon dont je peux mettre en œuvre une bonne solution qui n'affecte pas la cohérence et la vitesse des applications. Toute belle procédure étape par étape sera grandement appréciée.

Merci

Répondre

7

vous pouvez regarder la réplication MySQL, une base de données litte plus est décrit ici

http://dev.mysql.com/doc/refman/5.0/en/replication.html

essentiellement vous répliquez votre vie (maître) à une autre case que vous pouvez utiliser pour développer.

+0

vous avez raison, mais je suis maintenant en état de télécharger à BackOffice en direct. La partie test est déjà terminée. – Ari

+0

La réplication fonctionnera correctement pour votre situation. – ceejayoz

+0

Que faire si je veux répliquer la base de données en direct du serveur de production dans une autre boîte? – Ari

Questions connexes