В Кодексе я заметил, что для резервного копирования базы данных отображается параметр --add-drop-table. Прежде чем я что-то напортачу, означает ли это, что когда в конечном итоге будет импортирована резервная копия, таблицы будут перезаписаны, если они существуют в целевой базе данных?
Я не хочу бросать столы, когда я их резервирую!
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
Это потому, что общий синтаксис выглядит примерно так:
--opt
включен по умолчанию (что подразумевает:),--add-drop-table
как указано в документации MySQL.источник
При удалении --add-drop-table в этом синтаксисе, --add-drop-table используется в любом случае, потому что --opt используется по умолчанию (если вы не используете --skip-opt), а --opt включает --add-drop -Таблица. Смотрите здесь: https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html#option_mysqldump_opt
И, как указано выше, это не означает, что ваши таблицы отбрасываются при резервном копировании, но команды для удаления таблиц включены в файл sql, потому что это то, что вы хотите для дампа, так что вы можете импортировать дамп без получения ошибки в том, что таблицы уже существуют.
источник