Status Sometimes, it might be desirable to move the MySQL Database to a completely new disk which is provisioned in the OS. This can be particularly valuable, if the MySQL database was installed on the root OS disk, and it is desired to have a dedicated disk for this purpose mounted by LVM which can be easily resized. This procedure describes how this may be achievedParfois, il peut être souhaitable de déplacer la base de données MySQL sur un tout nouveau disque qui est fourni dans le système d'exploitation. Cela peut être particulièrement utile si la base de données MySQL a été installée sur le disque racine du système d'exploitation et qu'il est souhaitable d'avoir un disque dédié à cet effet, monté par LVM, qui peut être facilement redimensionné. Cette procédure décrit comment cela peut être réalisé. Warning |
---|
title | Advanced TopicSujet avancé |
---|
| Warning: this is an advanced topic. Always back up your data / take snapshots of your virtual machines before applying this procedure. Attention : il s'agit d'un sujet avancé. Sauvegardez toujours vos données / prenez des clichés de vos machines virtuelles avant d'appliquer cette procédure. |
Translations Ignore |
---|
Stop the slave databases which are replicating from the database machine we want to add the new disk to.
Arrêter les bases de données esclaves qui se répliquent à partir de la machine de base de données à laquelle nous voulons ajouter le nouveau disque. mysql -u root -p |
Scanthebus for new devices
echopour trouver de nouveaux périphériques écho "- - -" > /sys/class/scsi_host/host0/scan |
echo "- - -" > /sys/class/scsi_host/host1/scan |
echo "- - -" > /sys/class/scsi_host/host2/scan |
echo 1 > /sys/block/sdb/device/rescan |
Checkifthediskhasbeendetected
CreatePhysicalandLogicalVolumes
vgcreate vg1_mysql /dev/sdb |
lvcreate -l100%FREE -n lv1_mysql vg1_mysql |
Createthefilesystem
ext4 xfs /dev/vg1_mysql/lv1_mysql |
Showthe ofthevolumes
Createanentryforthe mount
# rw is for best performance
echodu montage "$(blkid /dev/mapper/vg1_mysql-lv1_mysql | cut -d' ' - f2 | tr -d '"') /var/lib/mysql | ext4 rw
Stoptheservice
Makeatempdirectoryformountingthenewdriveand move the files to mysql2
cdet déplacer les fichiers vers le cd mysql2 /var/lib |
mount /dev/vg1_mysql/lv1_mysql mysql2/ |
.
# Possible se-linux warning here |
# fix mysql se-linux and ownership |
restorecon /var/lib/mysql |
chown mysql : mysql mysql |
# Check se-linux warning is gone |
# When gone, unmount mysql2 |
# Remove lost and found directory |
rmdir /var/lib/mysql/lost+found |
mysql> show slave status\G |
|
|