Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Где лежат базы MariaDB и как их перенести на другой диск?  (Прочитано 688 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlekseyUbuntu

  • Автор темы
  • Активист
  • *
  • Сообщений: 291
    • Просмотр профиля
Kubuntu 18.10, MariaDB 10.3.13 (из репозитория)

Поставил MariaDB и специально перенес папку с данными на другой диск (новое место- /mnt/ext4/MariaDB/):
/etc/init.d/mysql stop
mkdir -p /mnt/ext4/MariaDB/
cp -R /var/lib/mysql/* /mnt/ext4/MariaDB/
chown -R mysql:mysql /mnt/ext4/MariaDB/*
nano /etc/mysql/mariadb.cnf

добавил в конец файла строку:
datadir = /mnt/ext4/MariaDB
/etc/init.d/mysql start
Перегрузился, создал базу и залил в нее данные. Но почему- то размер новой папки /mnt/ext4/MariaDB/ не изменился, а вот системный диск потерял свободного пространства на 8.2GB,  причем изначальная папка /var/lib/mysql/ весит всего 184MB, а лежащая рядом /var/lib/mysql-files - 0B

Как мне все- таки переместить папку с базой на другой диск?

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1429
    • Просмотр профиля
# mysql -u root -p -e "SELECT @@datadir;"?

поправить в конфиге /etc/my.conf или /etc/mysql/my.conf

[mysqld]:
datadir=/mnt/ext4/MariaDB
socket=/mnt/ext4/MariaDB/mysql.sock

[client]:
port=3306
socket=/mnt/ext4/MariaDB/mysql.sock

Оффлайн AlekseyUbuntu

  • Автор темы
  • Активист
  • *
  • Сообщений: 291
    • Просмотр профиля
# mysql -u root -p -e "SELECT @@datadir;"?
/var/lib/mysql/

Пользователь добавил сообщение 27 Февраль 2019, 14:17:58:
Причем по размеру папок определить где лежит база невозможно: все папки (в том числе с просмотром скрытых) весят меньше 8.2 GB...

При выполнении
sudo rsync -av /var/lib/mysql /mnt/ext4/MariaDB
происходило копирование таблиц с выводом данных по каждой таблице в терминал, причем таблица с даными копировалась долго. Но самое прикольное на новом диске я НИГДЕ не могу найти данные, а свободный размер сократился на 8.3 GB :) Что это за тайные файлы такие, которых даже с помощью
ls -la
не видно?
« Последнее редактирование: 27 Февраль 2019, 14:17:58 от AlekseyUbuntu »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1429
    • Просмотр профиля

Оффлайн AlekseyUbuntu

  • Автор темы
  • Активист
  • *
  • Сообщений: 291
    • Просмотр профиля
не видно?

sudo ls -ahl /var/lib/mysql

Нашел! оказывается, если у юзера нет прав на папку, то этот размер ему не показывается :)
Добавил пользователя в группу mysql и увидел где мои данные лежат.

 

Страница сгенерирована за 0.129 секунд. Запросов: 22.