SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.09.2008 22:19:12

Chendjer
Участник
Зарегистрирован: 17.02.2008
Сообщений: 12

Как восстановить данные?

Были частично потерты данные в одной из таблиц. sad

Есть бэкап базы с этой таблицей. Как можно вытянуть из нее утерянные данные? Вытягивать данные нужно по ключевому столбцу ID, таблица называется users. Спасибо!

Неактивен

 

#2 13.09.2008 22:24:59

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Как восстановить данные?

надо восстановить бэкап в новую базу данных, а затем вытягивать
INSERT INTO db.table SELECT * from newdb.table WHERE id ...

Неактивен

 

#3 13.09.2008 22:29:24

Chendjer
Участник
Зарегистрирован: 17.02.2008
Сообщений: 12

Re: Как восстановить данные?

А чтобы вытягивать не по отдельности каждый утерянный ид, а все сразу утерянные, так можно?

Неактивен

 

#4 13.09.2008 23:07:45

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Как восстановить данные?

CREATE TEMPORARY TABLE db.tmp SELECT * from newdb.table t2 WHERE NOT EXISTS(SELECT id FROM db.table t1 WHERE t1.id=t2.id);

Неактивен

 

#5 13.09.2008 23:12:33

Chendjer
Участник
Зарегистрирован: 17.02.2008
Сообщений: 12

Re: Как восстановить данные?

т.е. я выполню запрос и все недостающие данные восстановятся? и ничего больше делать не нужно?

эта временная таблица останется и ее нужно будет удалить или она сама удалится после восстановления?

Неактивен

 

#6 13.09.2008 23:20:52

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Как восстановить данные?

Потом из временной таблицы надо будет перенести в основную. Временная табица живет в течение пользовательской сессии. Я не дописал, так как очевидно:

INSERT INTO db.table SELECT * FROM db.tmp;
DROP TEMPORARY TABLE db.tmp;

Неактивен

 

#7 14.09.2008 13:36:14

Chendjer
Участник
Зарегистрирован: 17.02.2008
Сообщений: 12

Re: Как восстановить данные?

благодарю! все получилось..

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson