Перенос 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