2008-09-17 6 views

Répondre

8

Documentation Sucks. D'après Docs, binlogs sont juste une séquence de commandes exécutées sur la base d'un point de référence donné. Alors que quand vous avez fait "DROP DATABASE", au lieu d'aller "Oh, hes droppant la base de données, nous devrions sauvegarder maintenant juste au cas où" il a simplement écrit une "DROP DATABASE" au dernier binlog. La récupération n'est pas aussi simple que de jouer la bande en arrière. Ce que vous devez faire est de récupérer la base de données à partir d'un dernier bien connu, et appliquer les binlogs qui se sont produits entre ce point de récupération et la commande DROP.

http://dev.mysql.com/doc/refman/5.0/en/recovery-from-backups.html

Comment détermine qui binlogs à utiliser tho, peu claire.

Il n'y a rien de mieux que d'avoir des sauvegardes complètes du système de fichiers. Et vous devriez au moins avoir à se replier sur eux.

5

Si vous n'avez pas de sauvegarde de la base de données, vous n'avez pas de chance. Déposer Une base de données est permanente.

+1

Vraiment? Je pensais que les journaux tout connecté. Pouvez-vous expliquer dans un peu plus de profondeur? –

5

En supposant que vous ayez une sauvegarde, le journal binaire contient les éléments qui se sont produits depuis cette sauvegarde. Utilisation de l'utilitaire mysqlbinlog vous pouvez faire quelque chose comme:

mysqlbinlog the_log_file> update.sql

Bien que je pense que vous pourriez avoir à modifier ce fichier pour enlever tout ce que vous ne vouliez pas exécuter à nouveau (comme la base de données de baisse déclaration).

Bonne chance!

+0

C'est vraiment super! Merci beaucoup de l'avoir signalé. – Pitto

0

Aucune sauvegarde aucune partie.

Je vais répondre:

Pour ne jamais être dans votre situation installer à nouveau le ultra simple et ultra puissant automysqlbackup (si vous êtes sous Linux):

sudo apt-get install automysqlbackup

configurer:

nano sudo/etc/default/automysqlbackup

ensuite télécharger son contenu automatiquement dro Pbox, Ubuntu un ou similaire.

Alors seulement vivre heureux :)

0

Juste pour compléter la réponse de Kent Fredric, vous pouvez rollback la commande drop database si vous utilisez la journalisation binaire depuis la création de la base de données.

+0

Ceci peut être ajouté comme commentaire pas 'réponse' –

+0

Merci @MySQLRockstar, je sais, mais il faut au moins 50 rep pour le faire: \ – melloc

Questions connexes