LINUX.ORG.RU
решено ФорумAdmin

Извлечь базу данных с повреждённого сервера

 


0

1

Представьте себе, что есть хард с повреждённого сервера, файловые системы на нём успешно монтируются. На файловой системе есть каталог /var/lib/mysql в котором находятся базы данных. Вопрос, как оттуда извлечь нужную базу? Версия mysql неизвестна.

★★★★★

прежде всего, сделай dd-образ жестокого диска. вопрос попреждения жестокого диска ведь тоже стоит? и уже над dd-образом надругайся как хочешь. и тогда уже сделай полный дамп mysqldump -u USER -pPASSWORD DATABASE > dump.sql

Spoofing ★★★★★
()

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

deep-purple ★★★★★
()

Представьте себе, что есть хард с повреждённого сервера, файловые системы на нём успешно монтируются.

А что в нём повреждено, если фс монтируются?

На файловой системе есть каталог /var/lib/mysql в котором находятся базы данных.

А например /usr/bin там же лежит?

Вопрос, как оттуда извлечь нужную базу? Версия mysql неизвестна.

Для начала стоит узнать версию мускуля. Если у тебя /usr/bin лежит на том же диске, то возможно тебе просто можно сделать например chroot в него и всё.

AnDoR ★★★★★
()

Вопрос, как оттуда извлечь нужную базу? Версия mysql неизвестна.

Узнать версию:

$ /usr/bin/mysql --help
/usr/bin/mysql  Ver 8.0.18-0ubuntu0.19.10.1 for Linux on x86_64 ((Ubuntu))

Установить на другом сервере mysql нужной версии и просто скопировать все из /var/lib/mysql.

Rx0
()
mkdir /mnt/temp
mount /dev/ДИСК /mnt/temp
mount --bind /dev /mnt/temp/dev
mount --bind /proc /mnt/temp/proc
chroot /mnt/temp/proc
service mysql start
mysqldump -uroot -p ИМЯ_БД > dump.sql
r0ck3r ★★★★★
()
Последнее исправление: r0ck3r (всего исправлений: 2)
Ответ на: комментарий от r0ck3r

Судя по этому и трём другим ответам, извлечь базу прямо из файлов, не запуская при этом мускуль, не возможно?

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

рекомендованный способ - именно через mysqldump

r0ck3r ★★★★★
()
Ответ на: комментарий от Spoofing

Ты полегче с dd. Если диск поврежден, с ним надо аккуратней. Пусть хоть свой smartctl покажет.

anti_win ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.