Титла: Не мога да възстановя MySql backup Публикувано от: bILLY в May 16, 2014, 09:51 >:( >:( >:( >:( >:(
Не мога да възстановя MySQL backup. Работата е там, че на предишния му дадох Export, а сега на новия, като се опитам да дам Import и ми дава грешка от сорта на: Цитат MySQL отговори: Документация Напълно ми е ясно, че в новия MySQL има две нови бази, както във всеки един information_schema и mysql, които играят някаква роля и спомагат за работата на MySQL, не знам какво точно правят а и не съм се интересувал, но като ги изтрия MySQL се скапва. Има ли начин, да отворя backup.sql с някакъв Windows editor и да премахна тези две бази на стария MySQL от самия файл, за да мога да възстановя "резервното копие", защото иначе, не възстановява другите бази, които са след тях (явно по азбучен ред). ??? ??? ??? Титла: Re: Не мога да възстановя MySql backup Публикувано от: bvbfan в May 16, 2014, 10:01 *.sql е текстов файл със заявки, в началото трябва да има създаване на таблици, но таблицата съществува в новата ти база и затова е грешката. Трябва да знаеш какво става с тази таблица, старата ли се взима или новата? Ако е старата трябва да изтриеш таблицата от базата, където импортваш, ако е новата отвори въпростният файл и премахни редове за създането ѝ и не само това, но и редове по инсертването на елементи.
Титла: Re: Не мога да възстановя MySql backup Публикувано от: bILLY в May 16, 2014, 10:05 ами човек, то е 10 мегабайта, в текстов формат, скрола ми е като въшка, освен това някои надписи са на йероглифи, няма ли някакъв едитор за тая работа? Уж търсих ...
Титла: Re: Не мога да възстановя MySql backup Публикувано от: bvbfan в May 16, 2014, 10:08 Едитор за текстов файл, няма друг. ;D MySQL-a може да експортва .csv и го отвори с офис пакет, ще стане около 20М и после ще крашне офиса ;D . Ползвай Kingsoft Office по-стбилен е от останалите и безплатен на всички платформи.
Титла: Re: Не мога да възстановя MySql backup Публикувано от: bILLY в May 16, 2014, 10:10 Много ми сече, текстовия редактор под Windows, сигурно ще го редактирам с nano под Linux. Обаче преди това ще изчакам някое друго мнение, и ще търся друго решение на проблема, че ще е голяма мъка :-[
Титла: Re: Не мога да възстановя MySql backup Публикувано от: wfw в May 16, 2014, 10:16 В съдържанието на бекъп файла преименувай information_schema на information_schema2 със sed или каквото ти е удобно, после импортни и си готов. Командата минава за секунда.
едит: същото трябва да направиш и с mysql базата, защото в нея са ти правата и потребителите и да не станало мазало на новата машина... Титла: Re: Не мога да възстановя MySql backup Публикувано от: pennywise в May 16, 2014, 10:33 Няма друго - сам трябва да изтриеш това което е ненужно от sql dump-a и тогава да импортваш. За това не се експортват всички бази в един дъмп, направи си бекъпа така, че всяка база да е отделно.
Титла: Re: Не мога да възстановя MySql backup Публикувано от: geroy в May 16, 2014, 11:28 Може да добавиш във файла при създаването на дадената база - create database if not exists ...
Титла: Re: Не мога да възстановя MySql backup Публикувано от: bILLY в Jul 05, 2014, 13:43 Здравейте, отново се връщам на темата .... примерно да кажем, че съм бекъпнал цялата база с данни на MYSQL, обаче сега, както всички данни са на куп, искам да извлека база1, база5 и база8. Има ли някаква възможност, някакъв едитор за Windows, освен стандартния Notepad??? ??? ??? ???
Титла: Re: Не мога да възстановя MySql backup Публикувано от: Ali Nebi в Jul 05, 2014, 14:05 Здравей,
ами то си ти казва какъв е проблема: #1007 - Can't create database 'information_schema'; database exists Въпросът е защо ти трябва да възстановиш тоза база данни? Вероятно твоят бекъп съдържа повече от една база данни. Коригирай файла и премахни ненужните бази данни и таблици и импорти или просто си направи експорт на конкретната база данни, която искаш да възстановиш. За Windows аз ползвам Nodepad++ Титла: Re: Не мога да възстановя MySql backup Публикувано от: bILLY в Jul 05, 2014, 14:42 Проблема е, че е направен пълен експорт, а сървъра вече го няма, и файловете ги няма. Да виждам, че иска да импортне вече съществуващи бази, но редактирането с текстов редактор на базата е мега тегаво, понеже е 9,46 МБ :-[ Затова търся нещо като едитор за MySQL бази с данни ??? ??? ???
Титла: Re: Не мога да възстановя MySql backup Публикувано от: BRADATA в Jul 05, 2014, 15:06 https://gist.github.com/jasny/1608062
Титла: Re: Не мога да възстановя MySql backup Публикувано от: jet в Jul 05, 2014, 18:12 gVim
http://stackoverflow.com/questions/159521/text-editor-to-open-big-giant-huge-large-text-files ($2) Титла: Re: Не мога да възстановя MySql backup Публикувано от: Ali Nebi в Jul 05, 2014, 20:39 Файлът не е толкова голям. Това, което аз правя е следното:
Да кажем, че търсим база данни с име mydb. Отварям файла с техтови редактор (без значение какъв -nodpad++, vim, gedit, и т.н.), правя търсене на стринг за създаване на базата данни "CREATE DATABASE `mydb`, маркирам всичко преди него и ги трия, след това търся CREATE DATABASE, който е след този за mydb, маркирам всичко и трия. Така остава само базата данни за mydb. Просто бързо разчистване. Преди това си запази копие от оригиналния sql файл, за да не загубиш данни. Титла: Re: Не мога да възстановя MySql backup Публикувано от: romeo_ninov в Jul 06, 2014, 07:29 Файлът не е толкова голям. Това, което аз правя е следното:По-добрия начин е да се замени CREATE DATABASE със CREATE DATABASE IF NOT EXISTS а за таблиците и вютата с CREATE OR REPLACE http://dev.mysql.com/doc/refman/5.0/en/create-database.html Титла: Re: Не мога да възстановя MySql backup Публикувано от: Ali Nebi в Jul 06, 2014, 14:41 Съгласен съм, така също става. Аз лично предпочитам да не импортвам системните бази данни, поради различия във версии и т.н., които евентуално биха създали проблеми.
По-добрия начин е да се замени CREATE DATABASE със CREATE DATABASE IF NOT EXISTS Титла: Re: Не мога да възстановя MySql backup Публикувано от: romeo_ninov в Jul 06, 2014, 19:40 Съгласен съм, така също става. Аз лично предпочитам да не импортвам системните бази данни, поради различия във версии и т.н., които евентуално биха създали проблеми.Съгласен за системните таблици, много разумно е човек да не си играе там. И да не ги ползва за други цели :) |