Mysqldump ajouter une table de dépôt?
3 réponses
- votes
-
- 2012-08-23
Celan'affecte que la sortie de votre vidage MySQL dans lefichier quiest créé.
Cen'estpasnécessaire.C'estjuste làpour que si vousimportez lefichier de vidage créé dans unebase de données qui a déjà unetable avec lemêmenom,il supprimera cettetableet ajouteraensuite lanouvelletable à saplace.Sinon,vous obtiendrez uneerreuret lefichier de vidagene serapasimporté.
Il ajoute cette ligne avant l'instruction createtable dans lefichier de vidage:
DROP TABLE IF EXISTS `tablename`;
Si vousprévoyez d'importer lefichier de vidage dans unenouvellebase de données,celan'apas d'importance.
It only affects the output of your MySQL dump in the file that is created.
It isn't necessary. It is just there so that if you import the created dump file into a database that already has a table with the same name, it will drop that table and then add the new table in its place. Otherwise you will get an error, and the dump file won't be imported.
It adds this line before the create table statement in the dump file:
DROP TABLE IF EXISTS `tablename`;
If you plan to import the dump file into a fresh database, it won't matter.
-
Vous savez,ce quiestintéressant,c'est quemême sij'utilise le vidage sans l'option add-drop-table sur unebase de données WPexistante,celafonctionnebien aussi.You know what's interesting is that even if I use the dump without the add-drop-table option on an existing WP database, it works fine as well.
- 0
- 2012-09-22
- AlxVallejo
-
- 2013-04-13
C'estparce que la syntaxeglobale ressemble à quelque chose comme:
mysql>mysqldump --opt --all-databses > all.sql
--opt
est activépar défaut (ce quiimplique:--add-drop-table
) commementionné dans la documentation MySQL.That's because the overall syntax goes something like:
mysql>mysqldump --opt --all-databses > all.sql
--opt
is enabled by default (which implies:--add-drop-table
) as mentioned in MySQL documentation. -
- 2018-02-07
Lors de la suppression de --add-drop-table dans cette syntaxe,--add-drop-tableest utilisé detoutefaçon,car --optest la valeurpar défaut (sauf si vous utilisez --skip-opt)et --optinclut -add-drop-table.Voirici: https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html#option_mysqldump_opt
Et,commeindiqué ci-dessus,celane signifiepas que vostables sont supprimées lors de la sauvegarde,mais que les commandes de suppression detables sontincluses dans lefichier sql,car c'est ce que vous voulezpour un vidage,vouspouvez doncimporter lefichierdump sans obtenir d'erreurs que lestablesexistent déjà.
When removing --add-drop-table in this syntax, --add-drop-table is used anyways, because --opt is default (unless you use --skip-opt) and --opt includes --add-drop-table. See here: https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html#option_mysqldump_opt
And, as stated above, it doesnt mean that your tables are dropped when you backup, but that the commands for dropping tables are included in the sql file, because that is what you want for a dump, so you can import the dump without getting errors that the tables already exist.
Je remarque dans le Codex que l'option --add-drop-tableest affichéepour sauvegarder unebase de données.Avant debousiller quoi que ce soit,cela signifie-t-il simplement que lorsque la sauvegarde serafinalementimportée,lestables seront écrasées siellesexistent dans labase de données de destination?
Jene veuxpas supprimer lestableaux lorsqueje les sauvegarde!
http://codex.wordpress.org/Backing_Up_Your_Database#Using_p>Straight_MySQL_Commands