วันอังคารที่ 22 มิถุนายน พ.ศ. 2553

ย้ายตำแหน่งเก็บ database mysql

ปัญหาที่จะพบอยู่เรื่อยๆสำหรับมือใหม่ที่ใช้ Mysql บน FreeBSD ตำแหน่งที่เก็บฐานข้อมูล ซึ่งเก็บอยู่ที่ /var/db ซึ่ง /var เนี่ย ถ้าตอนลง FreeBSD กดแบ่ง partition แบบ auto มันจะแบ่งเนื้อที่ไว้ค่อนข้างน้อย ซึ่งถ้าใช้งานไปเรื่อยๆ ก็จะเกิดปัญหาทำให้ /var เต็ม ดังนั้น Admin ที่ดีก็ควรจะหมั่นตรวจสอบอยู่เรื่อยๆว่า /var เต็ม หรือไม่ และเต็มด้วยสาเหตุอะไร

หากพบว่ามันเต็มเพราะ ข้อมูล database เริ่มมีขนาดใหญ่ ก็ควรจะย้าย ฐานข้อมูลออกไปเก็บไว้ที่อื่น ซึ่งเป็นไปได้ 2 วิธีคือ
1. ย้ายแบบเปลี่ยน ตำแหน่งเห็บฐานข้อมูล ใน Config ไฟล์ ของ Mysql
2. สร้าง logincal link ขึ้นมาเพื่อชี้ไปยังตำแหน่งเก็บฐานข้อมูลใหม่ (วิธีนี้มันจะไม่แก้ Config ไฟล์)

ในรอบนี้จะอธิบายเป็นวิธีที่ 2 นะครับ ขั้นตอนแรกก่อนอื่นก็ต้องปิด service ก่อนเพราะระหว่างการย้ายไม่ควรจะมีการใช้งาน database จากนั้นก็สร้าง Logical link ด้วยคำสั่ง ln -s

# /usr/local/etc/rc.d/mysql-server stop

# cd /var/db
# mv mysql /usr/local
# ln -s /usr/local/mysql mysql

ย้ายฐานข้อมูลเสร็จแล้วก็ เปลี่ยนสิทธิ์ให้เป็นของ mysql ให้เรียบร้อย

# cd /usr/local
# chown -R mysql mysql <- mysql แรกคือชื่อ user 'mysql' ส่วนอันหลัง คือ ชื่อ โฟลเดอร์

จากนั้นก็เปิด Service ใหม่อีกครั้งแล้วทดลองใช้งาน

# /usr/local/etc/rc.d/mysql-server start

ไม่มีความคิดเห็น:

แสดงความคิดเห็น