Это может показаться очень глупым вопросом, но я не узнал его каким-либо другим способом, и я просто хочу получить некоторые разъяснения.Полный сброс базы данных для дампа MySQL?
Я начал использовать MySQL некоторое время назад и, чтобы протестировать различные сценарии, я создаю резервные копии своих баз данных. Я использовал MySQL дамп для этого:
Экспорт:
туздЫшпр -hSERVER -uUSER -pPASSWORD --all-базы данных> filename.sql
Импорт:
MySQL -hSERVER -uUSER -pPASSWORD < filename.sql
Достаточно легко, и до этого он работал довольно хорошо, когда я заметил небольшую проблему с этой «настройкой»: он не полностью «перезагружает» базы данных и таблицы. Если, например, есть дополнительная таблица, добавленная ПОСЛЕ создания файла дампа, эта дополнительная таблица не исчезнет, если вы импортируете один и тот же файл дампа. Он по существу только «исправляет» таблицы уже там и воссоздает любые удаленные базы данных или таблицы, но не удаляет никаких дополнительных таблиц, которые имеют имена, которые не находятся в файле дампа.
Что я хочу сделать, это полностью сбросить все базы данных на сервере, когда я импортирую такой файл дампа. Что было бы лучшим решением? Есть ли специальная функция импорта, зарезервированная для этой цели, или мне сначала нужно удалить базы данных? Или это плохая идея?
Удаление данных без резервного копирования никогда не является идеей бога. – beerwin
AFAIK, импорт из файлов SQL не удаляет данные, если только файл SQL не содержит запросов DELETE/DROP. – beerwin