Переносим базу MarinaDb в другой каталог

Если ваша тестовая БД стоит на системном разделе то возможно скоро она займет весь раздел) Что бы такое не допускать можно перенести БД в пользовательский раздел. Итак процесса переноса базы в другой раздел…

Узнаем где находится база

Заходим в консольку и запрашиваем переменную datadir:

$ mysql -u root -p -e "SELECT @@datadir;"
Enter password: 
+-----------------------+
| @@datadir             |
+-----------------------+
| /var/lib/mysql        |
+-----------------------+

Останавливаем MySQL

Стопим базу и смотрим ее состояние:

$ sudo service mysql stop
$ sudo service mysql status

Копируем данные

Для начала скопируем файлы

mkdir ~/mysql_db
sudo cp -r /var/lib/mysql/. ~/mysql_db

Меняем конфиги

Запускаем редактор конфига my.cnf

sudo vim /etc/mysql/my.cnf

Добавляем

[mysqld]
datadir=/home/user/mysql_db
socket = /home/user/mysql_db/mysql.sock

Запускаем сервер и смотрим какое значение datadir

$ sudo systemctl start mysql
$ sudo systemctl status mysql
$ mysql -u root -p -e "SELECT @@datadir;"

Все можно очистить /var/lib/mysql

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *