ลืมเกี่ยวกับเกราะของแอพ
สำหรับทุกคนที่มีความสนใจฉันได้ทำสิ่งต่อไปนี้เพื่อย้ายโฟลเดอร์
หยุดเซิร์ฟเวอร์ mysql:
stop mysql
สร้างไดเรกทอรีใหม่:
mkdir /array2/mysql
คัดลอกเฉพาะโฟลเดอร์ฐานข้อมูล:
cp -R /var/lib/mysql /array2/mysql
cp -R /var/lib/mysql/users /array2/mysql
สำรองmy.cnf
ไฟล์:
cp /etc/mysql/my.cnf /root/my.cnf.backup
แก้ไขmy.cnf
ไฟล์:
nano /etc/mysql/my.cnf
เปลี่ยนการกล่าวถึง datadir เก่าและซ็อกเก็ตทั้งหมดเป็นตำแหน่งใหม่ของคุณ
ของฉันกลายเป็น:
datadir=/array2/mysql
socket=/array2/mysql/mysql.sock
อัปเดตการอนุญาตไดเรกทอรี:
chown -R mysql:mysql /array2/mysql
เปลี่ยนชื่อไดเรกทอรีเก่า:
mv /var/lib/mysql /var/lib/mysql-old
สร้าง symlink ในกรณีที่:
ln -s /array2/mysql /var/lib/mysql
ให้ AppArmor รู้เกี่ยวกับ datadir ใหม่:
echo "alias /var/lib/mysql/ -> /your/new/datadir/," >> /etc/apparmor.d/tunables/alias
โหลดโปรไฟล์ apparmor อีกครั้ง
sudo /etc/init.d/apparmor reload
จากนั้นเริ่ม mysql:
start mysql