Прехвърляне на MySQL бази данни на отделен твърд диск - Антон Logvinenko

Понякога има ситуации, когато трябва да се движат на MySQL база данни на друго място. За пример, на отделен твърд диск или просто на друго място (някои съображения за сигурност). Това може да се наложи, ако не разполагате с достатъчно място на диска или да се подобри ефективността, като винт или SSD RAID масив.

Ако искате да се разпределя на базата данни напълно zheskie целия диск, можете просто монтирайте устройството в директорията на MySQL по подразбиране. Обикновено това е / Var / ИЪ / MySQL спиране на сървъри

Копирайте база в някои временна директория

премахване на база от старата директория

Предполага се, че вече сте подготвени твърдия ви диск. Ако не, тогава той трябва първо да се раздели и да се създаде файлова система. Това може да стане например чрез използване на cfdisk. И така primontiruem устройство:

не забравяйте да се регистрирате във файла / и т.н. / fstab монтираната част, така че ще бъде на следващия обувка то системата е монтирана. За повече подробности вижте ръководствата на fstab и планината. В fstab трябва да бъде запис на формата:

след това се прехвърлят обратно нашата база данни

и изтриване на архива (то по-добре да не бързаме, все още можете да премахнете, когато всички успешно прехвърлени)

След това трябва да зададете правилните разрешения за / Var / ИЪ / MySQL. Собственикът на папката трябва да е MySQL в правото да записвате

както и друг важен момент, ние се излага на разрешенията SELinux

SELinux да проверите точните ли -Z команда трябва да бъде нещо като това:

Сега започваме MySQL демона

Ако искате да използвате, за да се съхранява не цялата част, а само директорията на нея, или да се премести на базата данни в друга директория, след това направете следното

копирате в базата данни на ново място. Например, ако искаме това, че базата ще се състоят в / медии / sda3 / MySQL /

определени права за достъп до / медии / sda3 / MySQL /

както и разрешения SELinux

поправяме конфигурационния my.cnf. Обикновено, той е във всеки /etc/my.cnf /etc/mysql/my.cnf

Сега започваме MySQL демона

Това е всичко. Ако нещо не работи, погледнете в /var/log/mysql.log лог