Je cherche un moyen de restaurer ma base de données à partir d'une sauvegarde antérieure. Toutefois, la sauvegarde ne doit pas simplement remplacer tous les enregistrements existants, mais ajouter uniquement la différence entre la base de données actuelle et le fichier de sauvegarde. Si aucun enregistrement "inexistant" n'est stocké dans la sauvegarde, rien ne devrait arriver. Les sauvegardes ont été faites avec mysqldump. Des indices? Merci d'avancemysql importer seulement les lignes manquantes
Répondre
Supprimez les instructions DROP TABLE
et CREATE TABLE
du fichier de vidage. Remplacez les instructions INSERT
par INSERT IGNORE
. Ensuite, chargez le fichier de sauvegarde et il ne doit pas mettre à jour les lignes en double.
Voici une réponse moins manuelle:
mysqldump -t --insert-ignore --skip-opt -u USER -pPASSWORD -h 127.0.0.1 database > database.sql
Cette commande d'exportation avec les -t --insert-ignore --skip-opt
options vous donnera un fichier de vidage SQL sans commandes DROP TABLE
ou CREATE TABLE
et chaque INSERT
est maintenant un INSERT IGNORE
.
BONUS:
Ce déchargera une seule table de la même manière:
mysqldump -t --insert-ignore --skip-opt -u USER -pPASSWORD -h 127.0.0.1 database table_name > table_name.sql
je besoin aujourd'hui et ne pouvait pas empêcher de le partager!
- 1. lignes manquantes MySQL PHP (bug?)
- 2. Sélectionnez les lignes manquantes
- 3. mySQL Trouver les entrées manquantes des lignes dupliquées
- 4. Complet externe Rejoindre mySQL - lignes manquantes
- 5. MySQL jointure gauche et des lignes manquantes
- 6. MySQL - importer 88000 lignes à partir d'un fichier csv insère seulement 39 lignes
- 7. Comment trouver les lignes manquantes (dates) dans une table mysql?
- 8. Lignes manquantes dans les résultats de la requête pivot mysql
- 9. Insérer les données manquantes uniquement dans MySQL
- 10. Comment trouver les lignes manquantes?
- 11. R Trouver les lignes manquantes
- 12. Lignes manquantes après l'insertion
- 13. Trouver des lignes "manquantes"
- 14. Importer 10 milliards de lignes dans mysql
- 15. Sélectionnez les lignes avec décalage horaire et les lignes manquantes avec les valeurs par défaut
- 16. mysql Obtenir les valeurs manquantes
- 17. MySQL - remplir les dates manquantes
- 18. Mongo comparer et importer des données manquantes
- 19. mysqlimport conserve des lignes manquantes
- 20. Indiquez les informations manquantes dans les lignes booléennes Pandas
- 21. Comment importer seulement quelques lignes d'un script python?
- 22. msChart lignes manquantes
- 23. lignes manquantes dans la requête
- 24. MySQL: groupe par des lignes seulement connectés
- 25. Mysql retourner plusieurs lignes, seulement besoin 1
- 26. Mysql concaténer seulement des lignes spécifiques
- 27. Mysql joindre pour trouver des lignes « manquantes » « en rapport »
- 28. Pandas read_table() lignes manquantes
- 29. MYSQL quitté la fonction de jointure résultats des lignes manquantes
- 30. Plusieurs lignes dupliquées MySQL - Renvoyer seulement une
Merci, essayé cela, mais alors il cesse tout simplement de mettre à jour le DB – z3po
Le schéma a-t-il changé depuis la sauvegarde? – Barmar
Non, rien n'a changé. Je ai essayé avec des sauvegardes fraîchement faites ainsi – z3po