1

У меня проблемы с запуском MySQL (я на аварийном диске и ничего не могу запустить), и я хотел бы сделать резервную копию баз данных из системных файлов, потому что я планирую отформатировать систему. Как я могу это сделать?

Спасибо.

2 ответа2

3

Если ваша система не полностью мертва (например, служба MySQL может быть запущена):

1) Загрузка со спасательного носителя

2) Смонтируйте системный диск

mount /dev/sdX /mnt/tmp

3) Смонтировать виртуальные файловые системы

mount -o bind /dev /mnt/tmp/dev
mount -t proc proc /mnt/tmp/proc
mount -t sysfs sys /mnt/tmp/sys

4) Сменить рут

chroot /mnt/tmp

5) Когда вы находитесь в среде chroot, запустите службу MySQL

/etc/init.d/mysql start

6) Сделайте резервную копию базы данных, как обычно

Не забудьте проверить свою резервную копию перед форматированием; Вы также можете создавать резервные копии сырых файлов MySQL, резервные копии никогда не помешают.

0

Вот две вещи, которые вы можете попробовать.
Первое может сработать, второе должно сработать, но оно сложнее.

  1. Скопируйте файлы базы данных (обычно находятся в $SOMEPATH/mysql/data). Сделайте новую установку mysql (используйте ту же версию и ОС в качестве источника). Дамп файлов базы данных в новой директории установки data Запустите mysql, и это может сработать.

  2. Смонтируйте диск на работающем компьютере. Используйте "Percona Xtrabackup", чтобы сделать резервную копию данных. Затем используйте эту резервную копию для восстановления. (не спрашивайте, как использовать Xtrabackup, прочитайте документы)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .