Вернуться назад

Перенос MySQL баз данных на отдельные жесткий диск

Нужно перенести MySQL на новый SSD диск /dev/sdc.

Ставим parted (CentOS):
yum install -y parted

Ставим parted (Debian):
apt-get install -y parted

Создаем 1 раздел на новом диске:
parted /dev/sda mklabel msdos
parted /dev/sda mkpart primary ext4 0 100%

Форматируем его:
mkfs.ext4 /dev/sda1

Гасим MySQL (CentOS):
/etc/init.d/mysqld stop

Гасим MySQL (Debian):
/etc/init.d/mysql stop

Убеждаемся, что MySQL отключился:
ps aux | grep mysql -i

Монтируем новый диск:
mount /dev/sda1 /mnt
Копируем все файлы базы на него:
cp -aR /var/lib/mysql/* /mnt

Отмонтируем новый диск:
umount /mnt

Переносим MySQL с основного диска в бэкап папку:
mv /var/lib/mysql /var/lib/mysql_old

Создаем папку для постоянного монтирования нового жесткого диска:
mkdir /var/lib/mysql

Добавляем в fstab следующее:
/dev/sda1 /var/lib/mysql ext4 defaults 0 0

Монтируем:
mount -a

Убеждаемся, что монтирование произведено корректно:
mount | grep sdc
/dev/sda1 on /var/lib/mysql type ext4 (rw)

Далее меняем права на уже смонтированный диск:
chown mysql:mysql /var/lib/mysql
chmod 755 /var/lib/mysql

Запускаем MySQL (CentOS):
/etc/init.d/mysqld start

Запускаем MySQL (Debian):
/etc/init.d/mysql start


igel
Дата: 25 января 2019 г. в 00:25:53

Автор: igel