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
mv /var/lib/mysql /var/lib/mysql.vesta.install
Возвращаем старое на место нового
Code: Select all
mv /root/vst_install_backups/$timestamp/mysql/mysql_datadir /var/lib/mysql
Запускаем сервис БД
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
mv /var/lib/mysql /var/lib/mysql.vesta.install
Возвращаем старое на место нового
Code: Select all
mv /root/vst_install_backups/$timestamp/mysql/mysql_datadir /var/lib/mysql
Запускаем сервис БД
у меня так просто не получилось. И сразу предупрежу при таком запуске вы рискуете потерять сразу все данные, т.к. 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
Также не забывайте о владельце и правах на файлы.