BTS SIO Option SLAM/SISR
Mme Nunes 3 / 5
Solution 4 : Sauvegarde partielle
Dans certains cas, il peut être nécessaire de sauvegarder une table à la fois plutôt que toute une base. Pour cela
il y a 2 manières de procéder.
Manière n°1 : Génération d'un script partiel de création de table
14. Sous PhpMyAdmin, positionné sur votre base de données bd_pays, choisissez une exportation
personnalisée dans l'onglet Exporter.
15. Sélectionnez la table pays, l'affichage des résultats et des relations de clés étrangères. Le reste des options
étant bien positionné par défaut, générez le script.
Manière n°2 : Création d'une table à partir d'une autre table
16. Sous PhpMyAdmin, positionné sur votre base de données bd_pays, sous l'onglet Opérations, choisissez
l'encart "Copier la table vers …" et dupliquez la table pays en pays2.
17. Sous l'onglet SQL, écrivez la requête SQL permettant de créer une table vide, nommée pays3, de structure
identique à la table pays.
18. Ecrivez la requête SQL permettant d'insérer dans pays3 l'ensemble des enregistrements contenus dans pays.
19. Ecrivez maintenant la requête SQL permettant de créer un table pays4, identique à la table pays, et, en
même temps, d'y insérer toutes ses données.
2.2. En mode console
Pour sauvegarder des bases de données en mode console, il existe l'utilitaire MySQLdump qui permet
d'exporter une base ou un groupe de bases vers un fichier texte, pour la sauvegarde ou le transfert entre 2
serveurs (pas nécessairement entre serveurs MySQL). L'export contiendra les requêtes SQL nécessaires pour
créer la table et la remplir.
Un des avantages de mysqldump réside dans la possibilité de transférer les données sur un autre type de serveur
car le fichier généré par mysqldump ne contient que des ordres SQL et d'effectuer des sauvegardes distantes,
c'est à dire, sauvegarder une base (située sur un serveur) à partir d'une autre machine.