Как сделать резервную копию баз данных MySQL, когда сервер MySQL выключен?

231
Googlebot

Мой сервер MySQL не запускается, так как в соответствии с инструкциями, которые я нашел через Интернет, лучшее решение - это переустановить сервер MySQL (с apt-get purge). Однако этот процесс также удалит мои базы данных.

Как я могу сделать резервную копию из моих InnoDBбаз данных, когда сервер MySQL выключен?

Я обычно использую mysqldumpдля резервного копирования, но для этого нужно, чтобы сервер MySQL был включен и запущен.

0

1 ответ на вопрос

0
Matija Nalis

вместо этого вы можете сделать apt-get remove и дополнительно удалить файлы конфигурации в / etc / mysql. Кроме того, apt-get может спросить вас, действительно ли вы хотите очистить базы данных, но это зависит от вашего дистрибутива и версии.

Но, чтобы ответить на ваш вопрос, чтобы сделать резервную копию mysql, вы должны просто сделать резервную копию всех файлов в его базе данных, включая файлы ib_data * для InnoDB. Например, в Debian по умолчанию используется / var / lib / mysql, поэтому вы можете сделать следующее:

tar zcf /root/mysql-backup-2014-08-24.tgz / var / lib / mysql

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

Вы имеете в виду, что копирование `ibdata1` в новую установку будет работать? Googlebot 9 лет назад 0
да, ibdata * и * все остальные файлы и подкаталоги. Он будет работать всегда для одной и той же версии и, как правило, для всех более новых версий (хотя рекомендуется, если вам нужно обновить mysql, чтобы сначала восстановить файлы до той же версии, а затем выполнить обновление с помощью процесса обновления дистрибутива, который позаботится о возможных дополнительное обслуживание, которое необходимо / должно быть сделано). Но переход на более старую версию проблематичен (он может работать, если версии близки, но может и сломаться). Matija Nalis 9 лет назад 0

Похожие вопросы