The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"mysql recovery"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"mysql recovery" 
Сообщение от pheonix Искать по авторуВ закладки(ok) on 11-Авг-05, 11:27  (MSK)
есть файл *.sql там все бд, какой командой восстановить?
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • mysql recovery, redmoon, 11:28 , 11-Авг-05, (1)  
    • mysql recovery, pheonix, 11:29 , 11-Авг-05, (2)  
      • mysql recovery, redmoon, 11:33 , 11-Авг-05, (4)  
    • mysql recovery, Nimdar, 11:31 , 11-Авг-05, (3)  
      • mysql recovery, pheonix, 11:41 , 11-Авг-05, (5)  
        • mysql recovery, Дениска, 11:48 , 11-Авг-05, (6)  
          • mysql recovery, pheonix, 11:55 , 11-Авг-05, (7)  
            • mysql recovery, Nimdar, 12:01 , 11-Авг-05, (9)  
          • mysql recovery, MoHaX, 11:59 , 11-Авг-05, (8)  
            • mysql recovery, Дениска, 12:04 , 11-Авг-05, (10)  
              • mysql recovery, MoHaX, 12:10 , 11-Авг-05, (11)  
                • mysql recovery, MoHaX, 12:14 , 11-Авг-05, (12)  
                  • mysql recovery, pheonix, 07:20 , 12-Авг-05, (13)  
                    • mysql recovery, pheonix, 07:26 , 12-Авг-05, (14)  
                      • mysql recovery, pheonix, 07:31 , 12-Авг-05, (15)  
                        • mysql recovery, MoHaX, 08:19 , 12-Авг-05, (16)  
                        • mysql recovery, pheonix, 08:42 , 12-Авг-05, (17)  
                        • mysql recovery, Дениска, 08:50 , 12-Авг-05, (18)  
                        • mysql recovery, pheonix, 09:05 , 12-Авг-05, (19)  
                        • mysql recovery, MoHaX, 09:13 , 12-Авг-05, (20)  
                        • mysql recovery, Nimdar, 11:12 , 12-Авг-05, (21)  

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "mysql recovery" 
Сообщение от redmoon emailИскать по авторуВ закладки(??) on 11-Авг-05, 11:28  (MSK)
>есть файл *.sql там все бд, какой командой восстановить?


mysql -u root -h your.host.ru -p
passwd: xxxxxx
mysql> \. /path/to/your/file.sql

читаем доки на mysql.ru

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "mysql recovery" 
Сообщение от pheonix Искать по авторуВ закладки(ok) on 11-Авг-05, 11:29  (MSK)
именно так и делал не робит говорит что-то просинтаксис файла
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "mysql recovery" 
Сообщение от redmoon emailИскать по авторуВ закладки(??) on 11-Авг-05, 11:33  (MSK)
>именно так и делал не робит говорит что-то просинтаксис файла


а как ты делал  этот файл.sql.? чем делал ?
mysqldump'ом ?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "mysql recovery" 
Сообщение от Nimdar Искать по авторуВ закладки(ok) on 11-Авг-05, 11:31  (MSK)
mysql -u dbuser -p database < dump.sql

После -p обязательно пробел.

Как ты создавал файл?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "mysql recovery" 
Сообщение от pheonix Искать по авторуВ закладки(ok) on 11-Авг-05, 11:41  (MSK)
вобщем делаю так mysql -u root -p <mysql.sql
пишет you have an error in yuor SQL syntax ....
и дальше кусок кода
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "mysql recovery" 
Сообщение от Дениска Искать по авторуВ закладки(??) on 11-Авг-05, 11:48  (MSK)
>вобщем делаю так mysql -u root -p <mysql.sql
>пишет you have an error in yuor SQL syntax ....
>и дальше кусок кода
1. как получил это файло
2. какой кусок кода?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "mysql recovery" 
Сообщение от pheonix Искать по авторуВ закладки(ok) on 11-Авг-05, 11:55  (MSK)
>>вобщем делаю так mysql -u root -p <mysql.sql
>>пишет you have an error in yuor SQL syntax ....
>>и дальше кусок кода
>1. как получил это файло
>2. какой кусок кода?

mysqldump

из файла

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "mysql recovery" 
Сообщение от Nimdar Искать по авторуВ закладки(ok) on 11-Авг-05, 12:01  (MSK)
Может выложишь этот "кусок кода"?! Или ты считаешь, что народ тут должен сидеть и отгадывать твои ребусы?! Хочешь получить помощь - так давай информацию. На какой системе и на какой версии mysql делался дамп, и на какую систему и какая версия mysql куда ты пытаешься залить данные.
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "mysql recovery" 
Сообщение от MoHaX emailИскать по авторуВ закладки(??) on 11-Авг-05, 11:59  (MSK)
Не селён в MySql. Но была подобная проблема. Переносил базу сайта на движке mamba вроде. Сделал mysqldump, полученный дамп перенёс на другую машину, там сделал mysql -u user -p < dump.sql Тоже ругался на кусок кода. Хотя версии mysql и там и там были одинаковые... Удалил этот кусок кода, дальше пошло нормально. в результате потерят несколько таблиц... Просветите чё не так делал?


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "mysql recovery" 
Сообщение от Дениска Искать по авторуВ закладки(??) on 11-Авг-05, 12:04  (MSK)
>кусок кода. Хотя версии mysql и там и там были одинаковые...
>Удалил этот кусок кода, дальше пошло нормально. в результате потерят несколько
>таблиц... Просветите чё не так делал?
ну покажи на что ругается то? такие проблемы возникают периодически,например когда глупые разработчики в качестве имен полей или таблиц используют зарезервированные слова, а глупые админы БД забывают в mysqldump добавить --quote-names.
короче, надо посмотреть на ошибку, и все сразу станет понятно.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "mysql recovery" 
Сообщение от MoHaX emailИскать по авторуВ закладки(??) on 11-Авг-05, 12:10  (MSK)
>глупые админы БД забывают в mysqldump добавить --quote-names.
Очень может быть... Чего делает --quote-names?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "mysql recovery" 
Сообщение от MoHaX emailИскать по авторуВ закладки(??) on 11-Авг-05, 12:14  (MSK)
>>глупые админы БД забывают в mysqldump добавить --quote-names.
>Очень может быть... Чего делает --quote-names?
Quote table and column names with `
Точно, было там чего-то про `, но чего это означает просветите...

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "mysql recovery" 
Сообщение от pheonix Искать по авторуВ закладки(ok) on 12-Авг-05, 07:20  (MSK)
товарищи дико извиняюсь но вчера никак не мог вылезти из сервера сильно он грохнулся, вобщем делаю вот так дамп mysqldump, но он поля не берёт в `` и поэтому ругается, щас вон выше увидел что нужно ключик ставить, щас буду пробывать с этим ключом и попробуй восстановить, если получиться то отпишуся:)
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "mysql recovery" 
Сообщение от pheonix Искать по авторуВ закладки(ok) on 12-Авг-05, 07:26  (MSK)
>товарищи дико извиняюсь но вчера никак не мог вылезти из сервера сильно
>он грохнулся, вобщем делаю вот так дамп mysqldump, но он поля
>не берёт в `` и поэтому ругается, щас вон выше увидел
>что нужно ключик ставить, щас буду пробывать с этим ключом и
>попробуй восстановить, если получиться то отпишуся:)


так вобщем сделал так mysqldump -Q --all-database>/home/mysql.sql
всё прекрасно заробило взял все поля в `` но кода начал восстанавливать он ругаеться что таблица такая-то уже присутсвует, восстанавливаю так
mysql -u root -p <mysql.sql

что я делаю не так?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "mysql recovery" 
Сообщение от pheonix Искать по авторуВ закладки(ok) on 12-Авг-05, 07:31  (MSK)
так значит, удалил все таблицы с диска, начал снова восстанавливать выдал такую ошибку

ERROR 1062 at line 63: Duplicate entry '%-test-' for key 1

что это значит?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

16. "mysql recovery" 
Сообщение от MoHaX emailИскать по авторуВ закладки(??) on 12-Авг-05, 08:19  (MSK)
>так значит, удалил все таблицы с диска, начал снова восстанавливать выдал такую
>ошибку
>
>ERROR 1062 at line 63: Duplicate entry '%-test-' for key 1
>
>что это значит?

Ты же начал заливать дамп до этого, т.е. некоторые записи которые были до проблемного кода в базе уже есть. Вот он и ругается. Грохни уже созданную  базу и залевай свой новый дамп.


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

17. "mysql recovery" 
Сообщение от pheonix Искать по авторуВ закладки(ok) on 12-Авг-05, 08:42  (MSK)
>>так значит, удалил все таблицы с диска, начал снова восстанавливать выдал такую
>>ошибку
>>
>>ERROR 1062 at line 63: Duplicate entry '%-test-' for key 1
>>
>>что это значит?
>
>Ты же начал заливать дамп до этого, т.е. некоторые записи которые были
>до проблемного кода в базе уже есть. Вот он и ругается.
>Грохни уже созданную  базу и залевай свой новый дамп.

не я всё посносил и снова зилил и такая вот херня получаеться, как ваще какие действие сделать чтобы всё бд очистились?
я делаю так
0. делаю дамп `mysqldump -Q --all-database >/home/mysql.sql`
1. останавливаю демона мускула
2. стираю все его данные с диска
3. запускаю его
4. засовываю новый дамп `mysql -u root -p <mysql.sql`
5. получаю ошибки
6. тащусь на форум опеннет
7. описываю свои действия
8. жду комментов крутых

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

18. "mysql recovery" 
Сообщение от Дениска Искать по авторуВ закладки(??) on 12-Авг-05, 08:50  (MSK)
>0. делаю дамп `mysqldump -Q --all-database >/home/mysql.sql`
>1. останавливаю демона мускула
>2. стираю все его данные с диска
>3. запускаю его
>4. засовываю новый дамп `mysql -u root -p <mysql.sql`
>5. получаю ошибки
>6. тащусь на форум опеннет
>7. описываю свои действия
>8. жду комментов крутых

блин, места не оставил под нулевой пункт ;) тогда так
-2) читаю доку на dev.mysql.com
-1) читаю man mysqldump

зачем так гиморно убивать базу? есть же штатные средства
скажи ему drop database name, и будет тебе счастье.

или можно при дампе сказать --add-drop-table, тогда он сам дропать таблицы существующие будет при последующем восстановлении.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

19. "mysql recovery" 
Сообщение от pheonix Искать по авторуВ закладки(ok) on 12-Авг-05, 09:05  (MSK)
>>0. делаю дамп `mysqldump -Q --all-database >/home/mysql.sql`
>>1. останавливаю демона мускула
>>2. стираю все его данные с диска
>>3. запускаю его
>>4. засовываю новый дамп `mysql -u root -p <mysql.sql`
>>5. получаю ошибки
>>6. тащусь на форум опеннет
>>7. описываю свои действия
>>8. жду комментов крутых
>
>блин, места не оставил под нулевой пункт ;) тогда так
>-2) читаю доку на dev.mysql.com
>-1) читаю man mysqldump
>
>зачем так гиморно убивать базу? есть же штатные средства
>скажи ему drop database name, и будет тебе счастье.
>
>или можно при дампе сказать --add-drop-table, тогда он сам дропать таблицы существующие
>будет при последующем восстановлении.

релиз будет такой

дамп делаем так
`mysqldump -Q --add-drop-table --all-database >/home/mysql.sql`
ну и восстанавливаем так
`mysql -u root -p</home/mysql.sql`

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

20. "mysql recovery" 
Сообщение от MoHaX emailИскать по авторуВ закладки(??) on 12-Авг-05, 09:13  (MSK)
>или можно при дампе сказать --add-drop-table, тогда он сам дропать таблицы существующие
>будет при последующем восстановлении.
Во блин, век живи - век учись!

>2. стираю все его данные с диска
Интересный ход ;)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

21. "mysql recovery" 
Сообщение от Nimdar Искать по авторуВ закладки(ok) on 12-Авг-05, 11:12  (MSK)
mysqldump -Q --opt >db.sql

--opt Same as  --add-drop-table --add-locks --all --extended-insert --quick --lock-tables

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

--lock-tables - блокировка таблиц во время снятия дампа.

man mysqldump - они рулез :)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру