Zauważam w Kodeksie, że wyświetlana jest opcja --add-drop-table do tworzenia kopii zapasowej bazy danych. Czy zanim coś spieprzę, oznacza to po prostu, że po ostatecznym zaimportowaniu kopii zapasowej tabele zostaną zastąpione, jeśli istnieją w docelowej bazie danych?
Nie chcę upuszczać stołów, kiedy je wykonuję!
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
Jest tak, ponieważ ogólna składnia wygląda mniej więcej tak:
--opt
jest domyślnie włączony (co oznacza:),--add-drop-table
jak wspomniano w dokumentacji MySQL.źródło
Podczas usuwania --add-drop-table w tej składni, --add-drop-table jest i tak używany, ponieważ --opt jest domyślny (chyba że użyjesz --skip-opt), a --opt zawiera --add-drop -stół. Zobacz tutaj: https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html#option_mysqldump_opt
I, jak wspomniano powyżej, nie oznacza to, że tabele są upuszczane podczas tworzenia kopii zapasowej, ale polecenia usuwania tabel są zawarte w pliku sql, ponieważ tego właśnie chcesz dla zrzutu, abyś mógł go zaimportować bez uzyskiwania błędy, że tabele już istnieją.
źródło