URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 80635
[ Назад ]

Исходное сообщение
"mysql: очистка БД перед восстановлением данных из бэкапа(mysqldump)"

Отправлено Аноним , 06-Июн-08 13:43 
Доброго времени суток!
Народ, подскажите пожалуйста, следует ли "очищать" БД перед тем как залить дамп, сделанный при помощи mysqldump. Учитывая что дамп mysqldump представляет нек-ую последовательность команд, к-ые подаются на стандартный ввод mysql, я предполагаю что, данные просто перезаписываются поверх, при этом "лишние" данные там могут остаться, так ли это? или при восстановлении все жё сначала всё очищается автоматически?
Заранее спасибо!

Содержание

Сообщения в этом обсуждении
"mysql: очистка БД перед восстановлением данных из бэкапа(mys..."
Отправлено skgennady , 06-Июн-08 13:58 
>Доброго времени суток!
>Народ, подскажите пожалуйста, следует ли "очищать" БД перед тем как залить дамп,
>сделанный при помощи mysqldump. Учитывая что дамп mysqldump представляет нек-ую последовательность
>команд, к-ые подаются на стандартный ввод mysql, я предполагаю что, данные
>просто перезаписываются поверх, при этом "лишние" данные там могут остаться, так
>ли это? или при восстановлении все жё сначала всё очищается автоматически?
>
>Заранее спасибо!

man mysqldump
.
.
.
--add-drop-database
          Add a DROP DATABASE statement before each CREATE DATABASE statement.
--add-drop-table
          Add a DROP TABLE statement before each CREATE TABLE statement.
.
.
.
RTFM как говорится


"mysql: очистка БД перед восстановлением данных из бэкапа(mys..."
Отправлено Аноним , 06-Июн-08 14:48 
>[оверквотинг удален]
>--add-drop-database
>          Add a
>DROP DATABASE statement before each CREATE DATABASE statement.
>--add-drop-table
>          Add a
>DROP TABLE statement before each CREATE TABLE statement.
>.
>.
>.
>RTFM как говорится

а если заново уже нет возможности запустить mysqldump(то что дали..),
тогда нужно просто сделать drop database, верно?


"mysql: очистка БД перед восстановлением данных из бэкапа(mys..."
Отправлено skgennady , 06-Июн-08 15:41 
>[оверквотинг удален]
>>--add-drop-table
>>          Add a
>>DROP TABLE statement before each CREATE TABLE statement.
>>.
>>.
>>.
>>RTFM как говорится
>
>а если заново уже нет возможности запустить mysqldump(то что дали..),
>тогда нужно просто сделать drop database, верно?

Ну готовый дамп поправьте. Перед create table поставьте drop table, или перед insert  - truncate table и т.д.


"mysql: очистка БД перед восстановлением данных из бэкапа(mys..."
Отправлено skgennady , 06-Июн-08 15:42 
>[оверквотинг удален]
>>--add-drop-table
>>          Add a
>>DROP TABLE statement before each CREATE TABLE statement.
>>.
>>.
>>.
>>RTFM как говорится
>
>а если заново уже нет возможности запустить mysqldump(то что дали..),
>тогда нужно просто сделать drop database, верно?

Сейчас глянул. У меня mysqldump сам удаления добавляет.