Назад | Перейти на главную страницу

Запустите удаленный сервер MySQL

Наш сервер просто упал после 140-дневной перезагрузки (без загрузки). На нем был запущен Plesk, и, поскольку он размещен на Online.net, я могу запустить систему восстановления и получить доступ к своим данным. На нем был запущен сервер MySQL с несколькими базами данных и таблицами. Мне нужно получить доступ к базам данных и экспортировать их, чтобы я мог переустановить сервер. На сервере работала CentOS, а система восстановления - Ubuntu 12.04. Есть ли способ получить базы данных или запустить исходный сервер MySQL?

Спасибо!

Прежде всего, вам необходимо убедиться, что раздел (тот, в котором был каталог данных mysql) где-то смонтирован (скажем, / mnt / old_root) в системе восстановления.

Затем выполните chroot в этот каталог:

chroot /mnt/old_root

Затем попробуйте запустить mysql:

/etc/init.d/mysql start

И, наконец, выгрузите нужные вам базы данных:

mysqldump -u admin -p`cat /etc/psa/.psa.shadow` database_name > database_name.sql

В системе CentOS 6 по умолчанию mysql хранит свои файлы в дереве с корнем в / var / lib / mysql.

Скопируйте файлы из сбойной системы /var/lib/mysql/... и /etc/my.cnf файл в безопасное место.

  • Соберите систему CentOS и установите mysql.
  • Завершение работы (если запущено) службы mysql в новой системе
  • Скопируйте сохраненный my.cnf файл в /etc по новой системе
  • Удалить содержимое новых систем /var/lib/mysql дерево.
  • Скопируйте содержимое сохраненного дерева mysql в /var/lib/mysql по новой системе.
  • Запустите службу mysql (со всем перечеркнутым).

Если вам повезет, система будет готова к работе, и вы сможете проверить ее на предмет потери данных и т. Д.

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

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

Теперь рассмотрите возможность регулярного резервного копирования ваших данных.