Dois-je supprimer mon site Web pour utiliser mysqldump?

J'ai un site Web LAMP avec mysql backend avec moteur InnoDb pour tables

Je voudrais pouvoir utiliser mysqldump pour prendre des décharges périodiques de la database – SANS avoir à arrêter le server mysql (c.-à-d. Fermer le site Web) pendant la durée de la sauvegarde.

Je suis surpris que je ne trouve pas cette information n'importe où, même dans la documentation mySQL. Beaucoup de mention est faite sur mysqlhotcopy, mais cela ne fonctionne que pour les tables IMSAM – et n'est donc pas intéressant pour moi.

Est-ce que quelqu'un sait si (comment?) Je peux utiliser mysqldump pour prendre une copy / vidage d'une database qui est toujours utilisée?

Un lien vers la documentation officielle serait très utile, car je veux m'assurer que j'ai tout à fait raison.

Je cours sur Ubuntu 10.0.4 LTS

5 Solutions collect form web for “Dois-je supprimer mon site Web pour utiliser mysqldump?”

Non, ytou ne doit pas supprimer le site Web pour effectuer une sauvegarde MySQL. Vous ne pouvez pas seulement utiliser mysqldump sur une database MySQL en cours d'exécution, mais en fait, le server doit être en cours d'exécution pour que mysqldump puisse s'y connecter. Le fait que vous utilisez les tables InnoDB est un plus, car toutes les serrures seront brèves et il est très peu probable que vos users en soient conscients.

Si vous êtes totalement nerveux ou hésitant à effectuer la sauvegarde, il n'est pas grave d'exécuter une autre instance de MySQL et de configurer la réplication maître / esclave, en effectuant les sauvegardes sur l'esclave. De cette façon, vous pouvez être complètement certain que le site Web ne sera pas affecté par les sauvegardes.

Cela dépend de la charge élevée que vous avez, mais la suggestion de Janne est celle que la plupart des administrateurs s'installent en raison de la charge lors de sauvegardes.

Pour InnoDB, vous n'avez pas beaucoup de choix en matière de sauvegarde:

  • InnoDB Hot Backup (commercial, leader du marché)
  • Percona Xtrabackup (open source, support payé, sinon gratuit)

Je n'ai aucune expérience avec aucun d'entre eux – mais j'ai fait des searchs depuis quelques mois quand nous envisageons un MyISAM à InnoDB (nous n'avons pas, ont trop de searchs d'index de text intégral).

Oui, vous pouvez utiliser mysqldump contre un server en cours d'exécution – vous devez: mysqldump se connecte simplement au server et exécute des commands SQL par rapport au server pour générer le file de vidage.

Si vous êtes préoccupé par la cohérence du file de vidage, vous pouvez utiliser – une --single-transaction si vous utilisez principalement des tables InnoDB. Il va envelopper le vidage dans une transaction.

mysqldump peut avoir un impact sur les performances de votre server (tout comme n'importe quelle sauvegarde pourrait), alors testez avant de le mettre en production.

Une autre option, si vous utilisez LVM sous MySQL serait utiliser mylvmbackup – cela prend un instantané du volume LVM afin que vous puissiez sauvegarder les files de données comme vous le souhaitez.

(Ah, je vois que vous l'avez posté à la fois sur le super-user et ici. Voici un copypastah.)

La façon habituelle de le faire est de configurer une instance esclave de MySQL et de prendre la sauvegarde à partir de là. Vous n'avez pas nécessairement besoin d'un server physique distinct pour l'esclave MySQL, il est parfaitement correct de l'exécuter sur le même server (si vous disposez de l'espace disque et de la memory, du côté de la CPU, un esclave MySQL généralement inactif ne pas faire beaucoup de mal).

L'utilisation de mysqldump pour sauvegarder les tables InnoDB est envisagée dans la documentation officielle ici

http://dev.mysql.com/doc/refman/5.1/fr/mysqldump.html

Vous n'aurez aucun problème du tout. Je l'utilise tous les jours pour effectuer des sauvegardes périodiques d'un tas de bases de données avec une fréquence allant jusqu'à 15 minutes.

Pour vous assurer que vous disposez de vos données dans un état cohérent, vous devez utiliser l'option option de transaction unique en invoquant mysqldump. C'est tout.

  • XCP Project Kronos erreur syslog: "irq ...: nobody cared" sur l'hôte Dom0
  • Le nettoyage du file de session PHP5 ne se termine jamais
  • Dommage / vmlinuz et /initrd.img liens symboliques après la désinstallation de Kernel
  • Quelle est la meilleure façon de sauvegarder redondamment vers le HD externe, de sorte que l'un des HDD peut être débranché tous les jours pour être retiré du site?
  • Comment tester 10 Gigabit Intel X520 sur Ubuntu
  • (Ubuntu - Lampe) phpmyadmin erreur d'installation 404 introuvable
  • Installation de Windows 2012 KVM Guest sur Ubuntu 14.10 - impossible pour VNC en guest
  • Intel NUC5CPYH - Ubuntu Server 14.04.2 et 15.04 post-install crash
  • sSMTP sur Ubuntu: "ssmtp: impossible d'ouvrir smtp.gmail.com:587"
  • Configuration du docker owasp / zap sur une instance AWS EC2 et connection à celle-ci
  • La plupart des outils d'parsing logistique fonctionnels?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.