Comment puis-je restaurer une base de données mysql qui a été supprimée à l'aide d'une commande "drop database"? J'ai accès aux logs binaires qui devraient rendre ce type de rollback possible.Comment restaurer à partir d'une commande drop database à l'aide d'un journal binaire mysql?
Répondre
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.
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.
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!
C'est vraiment super! Merci beaucoup de l'avoir signalé. – Pitto
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 :)
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.
Ceci peut être ajouté comme commentaire pas 'réponse' –
Merci @MySQLRockstar, je sais, mais il faut au moins 50 rep pour le faire: \ – melloc
- 1. restaurer mysql db à partir du contenu de split mysqldump
- 2. Comment restaurer un fichier de vidage à partir de mysqldump?
- 3. Le fichier journal binaire MySQL n'est pas créé - Windows XP
- 4. Restaurer WindowState à partir de minimisé
- 5. Récupère la dernière entrée du journal binaire MySQL
- 6. Quelles sont les étapes supplémentaires nécessaires pour restaurer une base de données mysql à partir des fichiers physiques?
- 7. MySQL ne démarre pas à partir du panneau de commande
- 8. Appelez la commande mysql SOURCE à partir d'un programme C
- 9. Restaurer MYSQL à partir de la ligne CMD en utilisant l'environnement Java
- 10. commande SQL Ajouter Database Diagramming
- 11. DataGridView à partir du fichier binaire
- 12. Comment changer décimal en binaire et restaurer ses valeurs de bit à un tableau?
- 13. Restauration à partir de la sauvegarde et du binaire
- 14. Comment générer un journal des modifications à partir de Trac
- 15. VBScript - image à binaire
- 16. Comment faire pour restaurer la base de données mysql
- 17. structure de données laide à la recherche java
- 18. Fichier binaire Stream de MySQL à télécharger avec PHP
- 19. Comment passez-vous les arguments (ie le nom binaire) à la commande Emacs gdb?
- 20. restaurer la base de données mysql
- 21. Obtenir le code IL à partir du fichier binaire DLL
- 22. binaire octal binaire à virgule flottante
- 23. Analyse syntaxique du binaire MySQL en temps réel
- 24. Comment lancer une commande Eclipse à partir de Java?
- 25. Fonction readInt C++ FILE? (à partir d'un fichier binaire)
- 26. Sql Express 2005: Restaurer la sauvegarde à un instant donné
- 27. Existe-t-il une commande MySQL pour implémenter quelque chose comme "drop tables sauf t1, b2"?
- 28. Mapping Relational Database Obscure à C# Dataset
- 29. MySql: Sélection à partir de plusieurs tables
- 30. Fast InnoDB Restaurer?
Vraiment? Je pensais que les journaux tout connecté. Pouvez-vous expliquer dans un peu plus de profondeur? –