Реклама на сайте Advertise with us

Помогите восстановить базу

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 21/10/08 в 09:00       Ответить с цитатойцитата 

Люди добрыя, поможите, кто чем сможет.

Сделал бэкап mysql-базы, попробовал восстановить - получилась какая-то лажа.
Проблема в том, что структура бэкапа и структура базы, в которую вставляю записи, малость отличаются.
Где-то "лишние" поля, где-то не хватает (хотя это не критично)

Подскажите как сие решить?

Всем благодарность и благословение на 3 поколения.

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 21/10/08 в 09:18       Ответить с цитатойцитата 

Вариант 1 - написать/заказать скрипт, в котором можно будет указать соответствия полей в базе и дампе.

Вариант 2 - перегнать дамп в csv и потом восстановить его в базу при помощи какой-нить утилиты, которая имеет работать с csv > db/sql. В таких утилитах всегда (из того что использовал), можно указать какое поле из файла csv в какое поле таблицы будет вставлено.

Power of the lime madness...

4
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 21/10/08 в 09:28       Ответить с цитатойцитата 

Уточню: соответствия не нужны, "лишние" пусть обрезаются, а отсутствующие выставятся по умолчанию.

Надо, чтобы mysql не ругался на "лишние" поля и игнорировал их.

Оба варианта предполагают ручную работу, а очень не хочется icon_smile.gif

0
 



С нами с 29.09.08
Сообщения: 108
Рейтинг: 83

Ссылка на сообщениеДобавлено: 21/10/08 в 09:35       Ответить с цитатойцитата 

тогда все оч просто
дропай текущую базу и заливай дамп новой базы)

4
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 21/10/08 в 10:17       Ответить с цитатойцитата 

Во втором варианте ручной работы на 5-6 минут, конвертнуть в csv и потом, при импорте в базу, 1 раз указать соответствия полей - что куда вставлять, что не вставлять, а дальше софт сам всё сделает.

Power of the lime madness...

4
 



С нами с 28.02.03
Сообщения: 8542
Рейтинг: 1609

Ссылка на сообщениеДобавлено: 21/10/08 в 10:32       Ответить с цитатойцитата 

1)в мускуле гдето есть лог в который он пишет все транзакции
можно понему попытаца востоновить

2)
опеши как ты делал дамп есле скансоли то какими ключами
и как ты заливал его обратно

3) версию мускля ксажи

просто ты мог с ключаи намудрить

4)спроси у хостера мож он бекапы делает есле ты конечно не надедике сидиш

Последний раз редактировалось: Alexs (21/10/08 в 10:35), всего редактировалось 1 раз

Сдам место в подписи. Предложения в личку.

4
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 21/10/08 в 10:34       Ответить с цитатойцитата 

Mst писал:
тогда все оч просто
дропай текущую базу и заливай дамп новой базы)

Если бы, mysql ругается unknown column ...

Corex: в базе 64 таблицы, руками замучаюсь. Хотя видимо, придётся icon_sad.gif Был бы оператор типа IGNORE ...

0
 



С нами с 28.02.03
Сообщения: 8542
Рейтинг: 1609

Ссылка на сообщениеДобавлено: 21/10/08 в 10:37       Ответить с цитатойцитата 

только не дропай а создай другую и наней тренируйся а то потом осенит как востоновить а там уже все затерто

Сдам место в подписи. Предложения в личку.

4
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 21/10/08 в 10:38       Ответить с цитатойцитата 

Alexs:
лог без надобности, я в коде вижу, что разные поля. Дамп делался скриптом, заливается через phpmyadmin, но это не принципиально. Версии и ключи тоже не при чём.

У меня был вариант: вручную поудалять лишние поля через пхпмайадмин, но это долго.

0
 



С нами с 03.10.08
Сообщения: 129
Рейтинг: 141

Ссылка на сообщениеДобавлено: 21/10/08 в 12:02       Ответить с цитатойцитата 

А каким именно скриптом делался дамп?

4
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 21/10/08 в 12:20       Ответить с цитатойцитата 

phpMyAdmin там есть такая возможность.

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

4
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 21/10/08 в 12:36       Ответить с цитатойцитата 

TRUE_AND_FALSE писал:
А каким именно скриптом делался дамп?

SimpleMachinesForum, только это ни на что не влияет.

_s_[sov]: ни вижу такой возможности ... Вторые сутки уже ковыряю его.

0
 



С нами с 03.10.08
Сообщения: 129
Рейтинг: 141

Ссылка на сообщениеДобавлено: 21/10/08 в 13:19       Ответить с цитатойцитата 

_s_[sov] писал:
phpMyAdmin там есть такая возможность.


Возможность сделать дамп или убрать не нужные поля?

4
 



С нами с 07.06.03
Сообщения: 309
Рейтинг: 367

Ссылка на сообщениеДобавлено: 21/10/08 в 13:24       Ответить с цитатойцитата 

_s_[sov]: ни вижу такой возможности ... Вторые сутки уже ковыряю его.[/quote]
Посмотри какая версия phpMyAdmin.
Видимо старая.
В phpMyAdmin - 2.10.1 есть экспорт.
Суппорт хоста может думаю обновить, у меня обновил по запросу.

4
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 21/10/08 в 13:43       Ответить с цитатойцитата 

TRUE_AND_FALSE писал:
Возможность сделать дамп или убрать не нужные поля?

AlexU: убрать ненужные - возможности нет. Версия 3.0.0

В целом - всем спасибо. Форум восстановил по древнерусской традиции (немного через жопу)

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 21/10/08 в 16:21       Ответить с цитатойцитата 

Бакап mysql лучше всего делать примерно так
Цитата:

$backupFile = PATH.'/files/'.DB_NAME . date("Y-m-d-H-i-s") . '.sql';
$command = $path."mysqldump --opt -h ".DB_HOST." -u ".DB_USER." -p".DB_PASS." ".DB_NAME." > $backupFile 2>&1";
exec($command, $output);
foreach ($output as $key => $value) {
print $value .'<br />';
}

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 21/10/08 в 18:24       Ответить с цитатойцитата 

Я имел ввиду сделать дамп. По поводу полей я не знаю, никогда не заморачивался. Если не нужно было что-то импортировать в последующем я обычно скрипт писал и грохал им что не нужно...

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »