copie de base de données de la structure en l'absence de données dans mysql (avec des tables vides)
Est-il possible de copier structure de base de données sans données MySQL, de sorte que la nouvelle base de données doit être le même que c'est copié à partir, mais avec des tables vides.
Après l'obtention de certaines suggestions, j'ai essayé la commande, mais j'obtiens une erreur de syntaxe, mon username = root
et password = nothing
. Je suppose que celui par défaut. Je suis en train de commande suivante,
mysqldump -u root -p -d xyz_db | mysql -u root -p -Dnew_db
ce que je suis absent ou égarés dans la commande?
Vous devez vous connecter pour publier un commentaire.
La nouvelle base de données doit déjà exister. Le
-d
drapeau de la commande mysqldump empêche la copie de données.Il n'y a pas d'espace entre le drapeau
-p
et le mot de passe.AUTO_INCREMENT
va rester....sql
fichier? commemysqldump -u user -ppass -d olddb | mysql -u user -ppass -Dnewdb > newdb.sql
?Vous pouvez prendre de sauvegarde à l'aide de mysqldump et de restauration avec mysql à l'aide de la ligne de commande.
Pour la sauvegarde de la base de données
Pour la restauration de la base de données
Vous pouvez sauvegarder la base de données de la structure avec
(Vous ne doit pas fournir de mot de passe en ligne de commande car elle conduit à des risques de sécurité.MYSQL va demander le mot de passe par défaut.)
Et vous pouvez créer des tables dans la base de données avec
Maintenant, vous pouvez utiliser le tuyau pour donner à la sortie de la première commande de sortie pour le second, et vous n'aurez plus besoin de
backup.sql
Tous les tableaux seront créés dans
new_database
sans données.Essayez celui-ci:
De electrictboolbox.com/mysqldump-schema-only:
De Dumping de la structure de base de données pour toutes les tables avec pas de données
Ajouter le flag-d pour signifier qu'aucune donnée ne devrait être inclus dans la sortie, comme si, là où "mabase" est le nom de la base de données de vidage, et "someuser" est le nom d'utilisateur utilisé pour se connecter à la base de données. La commande suivante permettra de vidage de la structure de la table pour toutes les tables dans la base de données MySQL:
Le drapeau-d dit de ne pas inclure des données dans l'image. Alternativement, vous pouvez utiliser l'option --no-data au lieu de cela, si vous trouvez que plus facile à retenir:
L'-u indique le nom d'utilisateur et l'option-p qu'un mot de passe vous sera fourni. Après avoir appuyé sur, vous serez invité à entrer le mot de passe.
Sinon, le mot de passe peut être fourni sur la ligne de commande, mais il doit y avoir aucun espace entre l'option-p et le mot de passe. Par exemple, si le mot de passe était "pommes" faites ceci: