2010-07-12 9 views
0

Sur mon serveur de base de données il y a un cronjob qui sauvegarde toutes les bases de données d'une manière qui facilite leur restauration.Génération de sauvegarde met mon site Web vers le bas - est-il une solution facile?

Il est quelque chose comme ceci:
0 5 * * * /usr/local/bin/backup.php

Le problème est que le site Web (en utilisant ce serveur db) est très lent au cours de ce processus. Même, Pingdom m'envoie une alerte "site web" au début du processus.

Pour résoudre le problème, j'ai essayé ce changement:
0 5 * * */bin/nice -n 19 /usr/local/bin/backup.php

mais il ne semble pas améliorer la situation.

Comment est-ce possible?

Comment résoudriez-vous le problème sous ces conditions? 1. aucun achat de matériel 2. facile à mettre en œuvre et maintenir 3. pas de solutions propriétaires

+0

Probablement un bon candidat pour serverfault.com. – Konerak

+0

Votre travail de sauvegarde peut-être verrouiller la base de données? – PostMan

Répondre

1

Vous pouvez mettre un retard dans votre script backup.php qui assure un maximum sauvegardé enregistrements par seconde ou similaire, c'est-à-dire en utilisant le sommeil().

0

La stratégie générale pour résoudre la situation générale d'une tâche qui prend du temps à s'exécuter est de tenter de l'exécuter de manière incrémentielle, sur une période plus longue. C'est-à-dire que votre sauvegarde peut avoir lieu dans certaines parties; ou peut-être vous pouvez échanger vers une base de données temporaire pendant la procédure de sauvegarde, etc. Il est difficile de dire ce qui fonctionnerait pour vous, sans en savoir plus.