Прехвърляне на 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 лог