แล้วผมก็พบวิธีสุดเจ๋ง กับการจัดการส่งไฟล์ sql ด้วย putty (อ้อ! วิธีนี้สำหรับ VPS เท่านั้นนะครับ)
อันนี้เป็นคำสั่งที่ผมใช้ผ่าน root บนระบบปฏิบัติการ CentOS 6 64bit ครับ
จัดการ export ไฟล์ sql ที่ต้องการมาในรูปแบบของ sql.gz นะครับ ย้ำ .gz ผมลอง .zip ไม่ได้นะ
จากนั้นทำการอัปโหลดผ่าน ftp ไปไว้ในโฟลเดอร์ /root/
เริ่มแรกเลยก็คือการให้ระยะเวลาในการอิมพอร์ตนานขึ้นจะได้ไม่เจ๊งระหว่างทาง โดยแก้ไขที่
โค๊ด:
nano /etc/my.cnf
จากนั้นใน my.cnf ปรับเพิ่มค่าแบบนี้ครับ
โค๊ด:
[mysqld]
max_allowed_packet = 64M
[mysqldump]
max_allowed_packet = 64M
จากนั้นทำการบันทึกแล้วออกจากไฟล์ แล้วทำการรีสตาร์ต
โค๊ด:
service mysqld restart
ทีนี้ก็มาถึงขั้นตอนการอิมพอร์ตไฟล์ดาต้าเบสกันละ
พิมพ์คำสั่ง
โค๊ด:
gunzip ชื่อไฟล์.sql.gz
ต่อด้วย
โค๊ด:
Is ชื่อไฟล์.sql
ตามด้วย
โค๊ด:
mysql -u username -p -D databasename < ชื่อไฟล์.sql
databasename ก็คือดาต้าเบสอะเนอะ 55+
จากนั้นระบบจะแจ้งให้เรากรอกรหัสผ่าน ซึ่งให้กรอกรหัสผ่านที่เราใช้ล็อกอินดาต้าเบสนะ // ผมลองใส่รหัสผ่านหลัง -p แล้วมันก็ถามหารหัสผ่านอยู่ดี
แล้วที่นี้เราก็รอให้มันอิมพอร์ต ไฟล์ผม 56mb ไม่ถึง 5 นาทีก็เสร็จเรียบร้อย สวยๆ เลย!
เท่านี้ครับ เราก็จะหมดปัญหาเรื่องการอิมพอร์ตไฟล์ sql เบิ้มๆ อีกต่อไป แต่ผมไม่แน่ใจว่าถ้าไม่ทำงานผ่าน root จะทำได้ไหม ต้องบอกว่าไม่เคยครับ นี่คือครั้งแรกที่ผมจัดการกับ putty แบบเต็มๆ ศึกษาจากเว็บนอกแบบปวดหัวเลย แต่พอสำเร็จก็สะใจดี!