Percebo no Codex que a opção --add-drop-table é exibida para fazer backup de um banco de dados. Antes de eu estragar tudo, isso significa apenas que, quando o backup for importado, as tabelas serão substituídas se existirem no banco de dados de destino?
Não quero largar as mesas quando as fizer backup!
user@linux:~/files/blog> mysqldump --add-drop-table -h mysqlhostserver
-u mysqlusername -p databasename (tablename tablename tablename) | bzip2
-c > blog.bak.sql.bz2
Enter password: (enter your mysql password)
user@linux~/files/blog>
http://codex.wordpress.org/Backing_Up_Your_Database#Using_Straight_MySQL_Commands
Isso ocorre porque a sintaxe geral é algo como:
--opt
é ativado por padrão (o que implica:)--add-drop-table
conforme mencionado na documentação do MySQL.fonte
Ao remover --add-drop-table nesta sintaxe, --add-drop-table é usado de qualquer maneira, porque --opt é o padrão (a menos que você use --skip-opt) e --opt inclui --add-drop -mesa. Consulte aqui: https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html#option_mysqldump_opt
E, como afirmado acima, isso não significa que suas tabelas são descartadas quando você faz backup, mas que os comandos para eliminar tabelas estão incluídos no arquivo sql, porque é isso que você deseja para um despejo, para que você possa importar o despejo sem obter erros que as tabelas já existem.
fonte