Автор Тема: Не мога да възстановя MySql backup  (Прочетена 3387 пъти)

bILLY

  • Напреднали
  • *****
  • Публикации: 159
  • Distribution: Red Hat 7
  • Window Manager: Windows 10
    • Профил
    • WWW
 >:( >:( >:( >:( >:(

Не мога да възстановя MySQL backup. Работата е там, че на предишния му дадох Export, а сега на новия, като се опитам да дам Import и ми дава грешка от сорта на:

Цитат
MySQL отговори: Документация

#1007 - Can't create database 'information_schema'; database exists


Напълно ми е ясно, че в новия MySQL има две нови бази, както във всеки един information_schema и mysql, които играят някаква роля и спомагат за работата на MySQL, не знам какво точно правят а и не съм се интересувал, но като ги изтрия MySQL се скапва.

Има ли начин, да отворя backup.sql с някакъв Windows editor и да премахна тези две бази на стария MySQL от самия файл, за да мога да възстановя "резервното копие", защото иначе, не възстановява другите бази, които са след тях (явно по азбучен ред). 
??? ??? ???
Активен

"UNIX is like sex: If you don't know it, you don't miss it. But if you know it, you'll need it!"
Lars Eilebrecht

bvbfan

  • Напреднали
  • *****
  • Публикации: 1056
  • Distribution: KaOS
  • Window Manager: Plasma 5
    • Профил
Re: Не мога да възстановя MySql backup
« Отговор #1 -: May 16, 2014, 10:01 »
*.sql е текстов файл със заявки, в началото трябва да има създаване на таблици, но таблицата съществува в новата ти база и затова е грешката. Трябва да знаеш какво става с тази таблица, старата ли се взима или новата? Ако е старата трябва да изтриеш таблицата от базата, където импортваш, ако е новата отвори въпростният файл и премахни редове за създането ѝ и не само това, но и редове по инсертването на елементи.
Активен

bILLY

  • Напреднали
  • *****
  • Публикации: 159
  • Distribution: Red Hat 7
  • Window Manager: Windows 10
    • Профил
    • WWW
Re: Не мога да възстановя MySql backup
« Отговор #2 -: May 16, 2014, 10:05 »
ами човек, то е 10 мегабайта, в текстов формат, скрола ми е като въшка, освен това някои надписи са на йероглифи, няма ли някакъв едитор за тая работа? Уж търсих ...
Активен

"UNIX is like sex: If you don't know it, you don't miss it. But if you know it, you'll need it!"
Lars Eilebrecht

bvbfan

  • Напреднали
  • *****
  • Публикации: 1056
  • Distribution: KaOS
  • Window Manager: Plasma 5
    • Профил
Re: Не мога да възстановя MySql backup
« Отговор #3 -: May 16, 2014, 10:08 »
Едитор за текстов файл, няма друг.  ;D MySQL-a може да експортва .csv и го отвори с офис пакет, ще стане около 20М и после ще крашне офиса  ;D . Ползвай Kingsoft Office по-стбилен е от останалите и безплатен на всички платформи.
« Последна редакция: May 16, 2014, 10:10 от bvbfan »
Активен

bILLY

  • Напреднали
  • *****
  • Публикации: 159
  • Distribution: Red Hat 7
  • Window Manager: Windows 10
    • Профил
    • WWW
Re: Не мога да възстановя MySql backup
« Отговор #4 -: May 16, 2014, 10:10 »
Много ми сече, текстовия редактор под Windows, сигурно ще го редактирам с nano под Linux. Обаче преди това ще изчакам някое друго мнение, и ще търся друго решение на проблема, че ще е голяма мъка  :-[
Активен

"UNIX is like sex: If you don't know it, you don't miss it. But if you know it, you'll need it!"
Lars Eilebrecht

wfw

  • Напреднали
  • *****
  • Публикации: 249
  • Distribution: Debian
  • Window Manager: none
    • Профил
Re: Не мога да възстановя MySql backup
« Отговор #5 -: May 16, 2014, 10:16 »
В съдържанието на бекъп файла преименувай information_schema на information_schema2 със sed или каквото ти е удобно, после импортни и си готов. Командата минава за секунда.

едит: същото трябва да направиш и с mysql базата, защото в нея са ти правата и потребителите и да не станало мазало на новата машина...
« Последна редакция: May 16, 2014, 10:17 от wfw »
Активен

pennywise

  • Гост
Re: Не мога да възстановя MySql backup
« Отговор #6 -: May 16, 2014, 10:33 »
Няма друго - сам трябва да изтриеш това което е ненужно от sql dump-a и тогава да импортваш. За това не се експортват всички бази в един дъмп, направи си бекъпа така, че всяка база да е отделно.
Активен

geroy

  • Напреднали
  • *****
  • Публикации: 198
  • Distribution: Windows, NetBSD, Devuan
    • Профил
    • WWW
Re: Не мога да възстановя MySql backup
« Отговор #7 -: May 16, 2014, 11:28 »
Може да добавиш във файла при създаването на дадената база - create database if not exists ...
Активен

bILLY

  • Напреднали
  • *****
  • Публикации: 159
  • Distribution: Red Hat 7
  • Window Manager: Windows 10
    • Профил
    • WWW
Re: Не мога да възстановя MySql backup
« Отговор #8 -: Jul 05, 2014, 13:43 »
Здравейте, отново се връщам на темата .... примерно да кажем, че съм бекъпнал цялата база с данни на MYSQL, обаче сега, както всички данни са на куп, искам да извлека база1, база5 и база8. Има ли някаква възможност, някакъв едитор за Windows, освен стандартния Notepad???  ??? ??? ???
Активен

"UNIX is like sex: If you don't know it, you don't miss it. But if you know it, you'll need it!"
Lars Eilebrecht

Ali Nebi

  • Напреднали
  • *****
  • Публикации: 394
  • Distribution: Centos, Debian, Fedora, Ubuntu
  • Window Manager: Gnome
    • Профил
Re: Не мога да възстановя MySql backup
« Отговор #9 -: Jul 05, 2014, 14:05 »
Здравей,

ами то си ти казва какъв е проблема:

#1007 - Can't create database 'information_schema'; database exists

Въпросът е защо ти трябва да възстановиш тоза база данни? Вероятно твоят бекъп съдържа повече от една база данни. Коригирай файла и премахни ненужните бази данни и таблици и импорти или просто си направи експорт на конкретната база данни, която искаш да възстановиш. За Windows аз ползвам Nodepad++
« Последна редакция: Jul 05, 2014, 14:07 от Ali Nebi »
Активен

Не се задоволявай да бъдеш дим, когато можеш да бъдеш огън!

bILLY

  • Напреднали
  • *****
  • Публикации: 159
  • Distribution: Red Hat 7
  • Window Manager: Windows 10
    • Профил
    • WWW
Re: Не мога да възстановя MySql backup
« Отговор #10 -: Jul 05, 2014, 14:42 »
Проблема е, че е направен пълен експорт, а сървъра вече го няма, и файловете ги няма. Да виждам, че иска да импортне вече съществуващи бази, но редактирането с текстов редактор на базата е мега тегаво, понеже е 9,46 МБ  :-[ Затова търся нещо като едитор за MySQL бази с данни  ??? ??? ???
Активен

"UNIX is like sex: If you don't know it, you don't miss it. But if you know it, you'll need it!"
Lars Eilebrecht

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3473
  • Distribution: debian
  • Window Manager: kde
    • Профил
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

Ali Nebi

  • Напреднали
  • *****
  • Публикации: 394
  • Distribution: Centos, Debian, Fedora, Ubuntu
  • Window Manager: Gnome
    • Профил
Re: Не мога да възстановя MySql backup
« Отговор #13 -: Jul 05, 2014, 20:39 »
Файлът не е толкова голям. Това, което аз правя е следното:

Да кажем, че търсим база данни с име mydb. Отварям файла с техтови редактор (без значение какъв -nodpad++, vim, gedit, и т.н.), правя търсене на стринг за създаване на базата данни "CREATE DATABASE `mydb`, маркирам всичко преди него и ги трия, след това търся CREATE DATABASE, който е след този за mydb, маркирам всичко и трия. Така остава само базата данни за mydb. Просто бързо разчистване. Преди това си запази копие от оригиналния sql файл, за да не загубиш данни.
Активен

Не се задоволявай да бъдеш дим, когато можеш да бъдеш огън!

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Не мога да възстановя MySql backup
« Отговор #14 -: Jul 06, 2014, 07:29 »
Файлът не е толкова голям. Това, което аз правя е следното:

Да кажем, че търсим база данни с име mydb. Отварям файла с техтови редактор (без значение какъв -nodpad++, vim, gedit, и т.н.), правя търсене на стринг за създаване на базата данни "CREATE DATABASE `mydb`, маркирам всичко преди него и ги трия, след това търся CREATE DATABASE, който е след този за mydb, маркирам всичко и трия. Така остава само базата данни за mydb. Просто бързо разчистване. Преди това си запази копие от оригиналния sql файл, за да не загубиш данни.
По-добрия начин е да се замени CREATE DATABASE със CREATE DATABASE IF NOT EXISTS
а за таблиците и вютата с CREATE OR REPLACE
http://dev.mysql.com/doc/refman/5.0/en/create-database.html
Активен

0x2B|~0x2B

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
backup?
Настройка на програми
kicker 5 3600 Последна публикация Sep 21, 2012, 17:19
от setic
Backup на линукс хард.
Настройка на програми
sys7em 12 4597 Последна публикация Dec 07, 2004, 16:23
от sys7em
Проблем с Backup
Хардуерни и софтуерни проблеми
rootgz 1 2577 Последна публикация Mar 07, 2005, 10:58
от toxigen
mySQL backup table
Общ форум
VladSun 5 3804 Последна публикация Jul 14, 2005, 12:32
от VladSun
MySQL Auto Backup с крон задачка ?
Настройка на програми
Lizzard 8 3733 Последна публикация Sep 02, 2009, 19:45
от beginner