Шаг 1. Перемещение данных на другой диск
Смотрим, где находится каталог MySQL:
1 |
mysql -u root -p |
Выполняем команду:
1 |
select @@datadir; |
Видим:
1 2 3 4 5 |
+-----------------+ | @@datadir | +-----------------+ | /var/lib/mysql/ | +-----------------+ |
Останавливаем MySQL:
1 |
sudo systemctl stop mysql |
Смотрим статус MySQL:
1 |
sudo systemctl status mysql |
Должны увидеть нечто подобное:
1 2 |
. . . Jul 18 11:24:20 ubuntu-512mb-nyc1-01 systemd[1]: Stopped MySQL Community Server. |
Переносим папку MySQL на другой диск:
1 |
sudo rsync -av /var/lib/mysql /mnt/k2bigdata |
Переименуем каталог с базами MySQL (позже, можно его будет удалить вручную):
1 |
sudo mv /var/lib/mysql /var/lib/mysql.bak |
Шаг 2. Указываем в настройках MySQL новый каталог.
Редактируем файл: /etc/mysql/mysql.conf.d/mysqld.cnf
Исправляем строку:
1 2 3 |
. . . datadir=/mnt/volume-nyc1-01/mysql . . . |
Шаг 3. Настройка прав доступа.
Редактируем файл: /etc/apparmor.d/tunables/alias
Вставляем строку:
1 2 3 |
. . . alias /var/lib/mysql/ -> /mnt/volume-nyc1-01/mysql/, . . . |
Перезагружаем:
1 |
sudo systemctl restart apparmor |
Шаг 4. Запускаем MySQL.
1 |
sudo systemctl start mysql |
Первоисточник: https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04
Leave a Reply