powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка при восстановлении базы из дампа
18 сообщений из 18, страница 1 из 1
Ошибка при восстановлении базы из дампа
    #38361454
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рухнула база при отключении питания пытаюсь восстановить
как описано здесь http://lexvit.dn.ua/mysql-innodb-corruption/ первый метод не помог а на втором при попытке востановить базу из дампа пишет
ERROR 1030 (HY000) at line 1931: Got error -1 from storage engine
место вроде есть
/dev/ar0s1g 101G 14G 79G 15% /ftp-data
......
/dev/ar0s1f 31G 7.2G 21G 25% /www
База лежит
ftp-data где лежит база
www где находится 7 гигабайтный дамп
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361479
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedorа на втором при попытке востановить базу из дампа пишетна каком этапе?
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361493
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На этом
mysql < /www/dbcopy.sql

Сделал дамп отдельной базы файл получился 60 Мегобайт не помогло. Может удалить физически всю базу и заново ее создать?
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361509
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перезагрузил сервак удалил все файлы (MYD, MYI, frm) из папки запустил восстановление часть таблиц восстановилось, а на одной
ошибка
авторERROR 1005 (HY000) at line 275: Can't create table './r_database/payments.frm' (errno: 121)

А она мне очень как нужна в момент отключения туда сто пудов что-то записывалось
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361510
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorМожет удалить физически всю базу и заново ее создать?
А как же это?
Chek_Fedorпытаюсь восстановить
как описано здесь http://lexvit.dn.ua/mysql-innodb-corruption/ первый метод не помог а на втором при попытке востановить базу из дампа...
Там как раз описан запуск сервера с пустым хранилищем данных.Метод 2 – если первый метод не помог ( пересоздание базы )
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361521
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleТам как раз описан запуск сервера с пустым хранилищем данных.
Это вот эта команда?
chown -R mysql:mysql /var/lib/mysql/mysql/

Не помогает
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361547
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данные потерянны? Все пипец, без бэкапа?
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361577
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorЭто вот эта команда?
chown -R mysql:mysql /var/lib/mysql/mysql/Плохо копипастить не думая. А вдруг Вы так скопипастите в командную строку какую-нить ересь, которая снесет пол-системы или отформатирует раздел? ;-)

Для начала, уточните, какая ОС используется. На FreeBSD (предположу, сообразно имени раздела ar0s1g ) оно по дефолту в /var/db/mysql живет, а не в /var/lib/mysql, как там писано. Если оно так и есть, то и ничего не повредили, скорее всего. Но и не починили.

Дадлее переведу кусок и немного попытаюсь прокомментировать:

...попытались перезапустить сервер без поддержки сети и контроля привилегий (!) хм... ну-ну, далеко не универсальная команда.
(!) забыли проверить что он запустился успешно
небольшая корректировка таблиц...
попытались слить в дамп то что осталось...
попытались остановить сервер... (!) а он точно остановился?
(!) Дальнейшие манипуляции с файлами без риска потерять данные можно делать только на остановленном сервере
mv /var/lib/mysql /var/lib/mysql_old - переименовали старое хранилище (не удалили)
mkdir /var/lib/mysql - создали новое, пустое
mkdir /var/lib/mysql/mysql - там создали директорию для БД mysql (служебная база)
cp /var/lib/mysql_old/mysql/* /var/lib/mysql/mysql/. - вернули файлы служебной базы на место
chown -R mysql:mysql /var/lib/mysql/mysql/. - поправили владельца хранилища файлов
(!) Забыли поправить права доступа
(!) Забыли уточнить расположение my.cnf (актуально для фряхи, если она используется)
...запустили сервер... ну и (!) забыли проверить что он запустился успешно
...залили дамп

Chek_Fedorбез бэкапа?А что, бекапа действительно нет? Ну, это зря....
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361687
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, не правильно (поверхностно) все написал. И пропустил mysql_upgrade MySQL стоит на FreeBSD.
service mysql restart --skip-networking --skip-grant-tables

так не работает, я перезапускал /usr/local/etc/rc.d/mysql-server restart --skip-networking --skip-grant-tables

Правильно проверил запущен ли он
service# ps ax | grep mysqld
3437 p0 S+ 0:00.00 grep mysqld

далее пытался сделать
/usr/local/bin/mysql_upgrade --datadir=/ftp-data/mysql --basedir=/usr/local
далее пытался сделать
перезапускал и с параметрами -u и -p
результат
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Дальше не пошел
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361700
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зы.. чуть чуть не так
проверяем состояние
/usr/local/etc/rc.d/mysql-server status

оказалось не запущен в конфиге закоментировал строку basedir=/....
запустился
/usr/local/bin/mysql_upgrade --datadir=/ftp-data/mysql --basedir=/usr/local -u root -p

ERROR 1060 (42S21) at line 22: Duplicate column name 'File_priv'

Копаю дальше, так глядишь чему-нибудь и научусь
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361708
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, в подобных ситуациях последовательность действий иная немного. В начале следует добавить:
1. Останавливаем сервер.
2. Делаем резервную копию файлов хранилища.
3. Запускаем сервер и всячески над ним пляшем с бубном.

Chek_Fedorтак не работает, я перезапускал /usr/local/etc/rc.d/mysql-server restart --skip-networking --skip-grant-tablesНеа. Это точно не так. Сходу точно не вспомню, вроде mysqld нужно напрямую вызывать, минуя скрипты запуска.

Chek_FedorИ пропустил mysql_upgrade MySQLПлохого от нее ничего не будет, но по таблицам пробежится и возможные ошибки покажет. Если при очередном обновлении мускуля команда выполняется всегда, то будет дан ненавязчивый отказ. Добавить ключик -f.

Chek_Fedorдалее пытался сделать
/usr/local/bin/mysql_upgrade --datadir=/ftp-data/mysql --basedir=/usr/local
далее пытался сделать
перезапускал и с параметрами -u и -p
результат
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Так... а сервер то точно запущен правильно? В смысле, не подцепились ли какие то еще параметры в запуск. Параметры -u и -p и -h для mysql_upgrade не нужны при локальном подключении через сокет. Да, гляньте, создается ли сокет при запуске сервера.
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361712
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorЗы.. чуть чуть не так
проверяем состояние
/usr/local/etc/rc.d/mysql-server statusТакая проверка, если не ошибаюсь, будет правильной только при штатном запуске запуске сервера через rc-скрипт. Убедиться в правильном запуске нештатно можно через ps + просмотр переменных запущенного сервера + просмотр логов.
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361713
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleСходу точно не вспомню, вроде mysqld нужно напрямую вызывать, минуя скрипты запуска.Порылся в шпаргалках. Вот еще вариант. Запускать можно штатно через rc-скрипт, но в /etc/rc.conf добавить строчку
Код: sql
1.
mysql_args="--skip-grant-tables --skip-networking"

Туда же, думаю, можно прописать другие параметры запуска. Хотя, my.cnf по идее должен читаться и datadir должна подцепиться оттуда.
С наступлением хеппиенда строчку удалить/закомментить.
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361730
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при попытке восстановить базу
# mysql < /ftp-data/dbcopy.sql

получаю ошибку
ERROR 1030 (HY000) at line 386: Got error -1 from storage engine

При этом формируется файл .err c содержанием

InnoDB: A new raw disk partition was initialized or
InnoDB: innodb_force_recovery is on: we do not allow
InnoDB: database modifications by the user. Shut down
InnoDB: mysqld and edit my.cnf so that newraw is replaced
InnoDB: with raw, and innodb_force_... is removed.

Завтра точнее сегодня попробую сделать бекап отдельной базы, а не всех
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361760
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedorпри попытке восстановить базу
# mysql < /ftp-data/dbcopy.sql
Chek_FedorInnoDB: A new raw disk partition was initialized or
InnoDB: innodb_force_recovery is on: we do not allow
InnoDB: database modifications by the user
Так Вы это делаете с пустым (новым) хранилищем данных или со старым, которое было повреждено? Да, оная директива восстановления innodb точно нигде не включена?
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361799
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C пустым старые таблици только папка (mysql/mysql) часть таблиц восстанавливается потом ошибка. Что за опция?
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361813
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

Вы сообщение об ошибке то прочтите. innodb_force_recovery в конфиге не осталась ли от первого неудавшегося восстановления?
...
Рейтинг: 0 / 0
Ошибка при восстановлении базы из дампа
    #38361898
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
innodb_force_recovery поиском не находит ни где в каком конфиге искать и что?
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка при восстановлении базы из дампа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]