2009-06-18 7 views
0

Je voudrais savoir comment sauvegarder mes données à partir de 2 tables séparées (CATEGORIES et SUBCATEGORIES, où SUBCATEGORIES appartiennent à une CATEGORY) de telle sorte que je puisse restaurer la relation plus tard. Je ne suis pas sûr si mysqldump --opt db_name suffirait.Sauvegarde mysql préserver les relations

Exemple:

Catégories:

| ID | name 
----------- 
| 1 | Audio 
| 9 | Video 

Sous-catégories:

| ID | category_id | name 
------------------------- 
| 1 | 1   | Guitar 
| 2 | 1   | Piano 
| 3 | 9   | Video Camera 

Merci

+0

Comme victor hugo dit, la relation est représentée par des données de table ordinaires et sera jeté comme toute autre chose. Un scénario connexe qui est beaucoup plus compliqué serait si vous deviez exporter les données pour les fusionner avec un autre db de la même strcuture, je. e. vous ne pouviez pas garder les identifiants. Ensuite, vous devez soit utiliser des UUID (ceux-ci peuvent être mappés à des entrées simples pour l'efficacité), soit créer un programme personnalisé. –

Répondre

1

la valeur par défaut mysqldump ajouter la commande create table et enregistrez la relation.

4

mysqldump suffit

Il va générer le code SQL nécessaire pour reconstruire votre base de données et que les relations ne sont pas données spéciales (seulement coïncidences logiques entre les tables), il suffit de sauvegarder une base de données. Même en utilisant mysqldump sans --opt il va ajouter param index définitions pour que les contraintes restent

Questions connexes