Bonjour,
Est-il possible de récupérer ou afficher le contenu entier d'une base de données sous une simple requête SQL?
Merci!
Bonjour,
Est-il possible de récupérer ou afficher le contenu entier d'une base de données sous une simple requête SQL?
Merci!
Oui d'accord en faisant un dump, mais n'est-il pas possible de soit faire une sauvegarde complète en une requête SQL, ou faire un affichage complet de la table structure et/ou contenu en une requête SQL?
Ça va pas mal dépendre de l'objectif. Si c'est vraiment un backup complet façon mysqldump, mais en interne, il faudra attendre la 6.0.
Après il y a "SHOW CREATE TABLE" et "SELECT *" (pour afficher) ou "SELECT [...] INTO OUTFILE [...]" (pour sortir dans un fichier). Mais c'est table par table.
Tout en une fois... je ne sais pas si "INTO OUTFILE" est admis dans une procédure stockée. Sinon il y a toujours moyen d'écrire le SELECT ultime (et ultimement moche), mais ça va mélanger tout et n'importe quoi et je doute que ce soit l'objectif.
L'objectif était d'automatiser un backup mysql sans devoir passer par autre chose qu'une (ou plusieurs éventuellement) requêtes SQL.
Je vais cependant tester les alternatives proposées, et si ça ne convient pas, alors on devra faire un "vrai" dump comme indiqué précédement.
Merci![]()
Il y a moyen d'expérimenter (procédure stockée + scheduler ?), mais en attendant la version 6.0, le mieux reste à mon avis l'utilisation de mysqldump + cron (ou planificateur d'évènements).
Après, il y a toujours moyen de singer mysqldump (qui passe lui même par tout un tas de requêtes), mais c'est se compliquer la vie (et un coups à oublier de poser des verrous, démarrer une transaction, etc.).
Bonne chance.
Partager