Page 1 of 1

После установки VESTA пропала БД на Mariadb

Posted: Mon Nov 21, 2016 1:06 pm
by Dmitry_Kiev
Собственно сабж...
На хосте была установлен MariaDВ, На ней крутилась одна база. После установки VESTA CP базы нет. Есть возможность восстановить данные? Спасибо.

Re: После установки VESTA пропала БД на Mariadb

Posted: Mon Nov 21, 2016 2:33 pm
by Alex Connor
Начнем с того, что панель нужно ставить на чистый сервер...
Под рутом попробуйте подключиться к бд, там есть что из того, что вас интересует?

Re: После установки VESTA пропала БД на Mariadb

Posted: Mon Nov 21, 2016 5:53 pm
by Dmitry_Kiev
... ага, и делать бэкапы, дабы не попадать в подобные ситуации.
Там висел сервис Тимспика, думал не по кусаются. После установки старых баз нет. Есть две новые и относятся они к Весте.

Мое решение:
При установке VESTA перенесла файлы в бэкап. В моем случае сюда:
/root/vst_install_backups/1479749037/mysql/
После долгих мук удалось восстановить базу из файлов.

Re: После установки VESTA пропала БД на Mariadb

Posted: Tue Nov 22, 2016 12:43 am
by imperio
Панель ставится только на чистый сервер, и установщик вас должен был предупредить об этом.
Да, все данные перед установкой панель бекапит в /root/vst_install_backups

Re: После установки VESTA пропала БД на Mariadb

Posted: Tue Nov 22, 2016 8:59 am
by skurudo
Dmitry_Kiev wrote:... ага, и делать бэкапы, дабы не попадать в подобные ситуации.
Правило, которое нужно отлить в асфальте :)
Dmitry_Kiev wrote:После долгих мук удалось восстановить базу из файлов.
Оставлю на будущее, если вдруг кому-то понадобится.
(речь идет об установке с базой, как вернуть старое)

Останавливаем сервис БД

Code: Select all

service mysql stop
Перемещаем свежеустановленное куда-нибудь

Code: Select all

mv /var/lib/mysql /var/lib/mysql.vesta.install
Возвращаем старое на место нового

Code: Select all

mv /root/vst_install_backups/$timestamp/mysql/mysql_datadir /var/lib/mysql
Запускаем сервис БД

Code: Select all

service mysql start

Re: После установки VESTA пропала БД на Mariadb

Posted: Tue Nov 22, 2016 9:57 am
by Stesh
А еще лучше, еще перед установкой (раз уж на то пошло) сделать дамп базы, поставить весту, создать пользователя в панели, под ним создать базу и залить в нее наш дамп. Тогда и данные целы и бекапы работают и велосипеды не надо сочинять, например когда версия vst_install_backups не будет совпадать с установленной версией.

Re: После установки VESTA пропала БД на Mariadb

Posted: Tue Nov 22, 2016 10:07 am
by skurudo
Stesh, так я только за и согласный, но вот у людей возникают проблемы, не смотря на рекомендации :(

Re: После установки VESTA пропала БД на Mariadb

Posted: Tue Nov 22, 2016 1:05 pm
by Dmitry_Kiev
Stesh, спасибо за совет, я как то не подумал в таком направлении. А так действительно удобно будет.

Re: После установки VESTA пропала БД на Mariadb

Posted: Tue Nov 22, 2016 1:26 pm
by Dmitry_Kiev
skurudo wrote: Останавливаем сервис БД

Code: Select all

service mysql stop
Перемещаем свежеустановленное куда-нибудь

Code: Select all

mv /var/lib/mysql /var/lib/mysql.vesta.install
Возвращаем старое на место нового

Code: Select all

mv /root/vst_install_backups/$timestamp/mysql/mysql_datadir /var/lib/mysql
Запускаем сервис БД

Code: Select all

service mysql start
у меня так просто не получилось. И сразу предупрежу при таком запуске вы рискуете потерять сразу все данные, т.к. MySQL затрет файлы с данными: ib_logfile0 ib_logfile1 ibdata1 (в последнем как раз и находятся ваши данные!!!). По крайней мере не перемещайте файлы, а копируйте дабы оставить файлы:

Code: Select all

cp -r /root/vst_install_backups/$timestamp/mysql/mysql_datadir /var/lib/mysql
Запускать MySQL придется с опциями восстановления данных:

Code: Select all

/usr/sbin/mysqld –-innodb_log_file_size=5242880 –-innodb_force_recovery=6
где 5242880 - размер ib_logfile0
Также не забывайте о владельце и правах на файлы.