วิธีการรันไฟล์คิวรี่ SQL ขนาดใหญ่ เข้าสู่ฐานข้อมูล MySQL

ปกติ ทุกคนจะเข้าใช้งาน ฐานข้อมูล MySQL ของเว็บโฮสติ้งผ่านทาง phpMyAdmin กันใช่มั้ยครับ แต่ถ้าสมมติว่าท่านต้องการนำเข้าข้อมูลลงฐานข้อมูล ข้อมูลของคุณมีขนาดใหญ่มาก ๆ เช่น 200 MB, แบบนี้วิธีการรันคิวรี่นี้ผ่าน phpMyAdmin คงไปได้ยากแน่นอน เพราะท่านคงติดปัญหา เช่น ข้อจำกัดของเว็บโฮสติ้งในการอัปโหลดไฟล์ที่มีขนาดใหญ่มาก ๆ เป็นต้น

เพราะฉะนั้นเรามาหาวิธีการที่จะนำเข้าข้อมูลนี้กันให้ได้จากทรัพยากรที่เรามีเถอะ มาดู CaseStudy กันครับ
ก่อนอื่น สิ่งที่ท่านจำเป็น(พื้นฐาน) ที่จำเป็นต้องมีคือ

  • เว็บโฮส์ติ้งที่ติดตั้ง Arpache + MySql
  • เนื้อที่ต้องเพียงพอที่จะรอบรับไฟล์คิวรี่ได้
  • บริการ SSH เพื่อรันคอมมานต์ในการนำเข้าข้อมูลไฟล์คิวรี่ (เป็นบริการที่อาจจะต้องขออนุญาติจากเว็บโฮสติ้ง ลองติดต่อกับผู้ให้บรการเว็บโฮสติ้งของท่านครับ)

ขั้นตอนการทำ

  • ต้องอัปโหลดไฟล์คิวรี่ที่ต้องการนำเข้าไปยัง ฐานข้อมูล MySql โดยผ่านโปรแกรม FTP สมมติว่าอัปโหลดไปยัง ไดเร็คทอรี่และไฟล์คิวรี่ชื่อ /home/codeans/public_html/filearticle2009.sql
  • เข้าใช้บริการ SSH ผ่านโปรแกรม PUTTY (ดาวน์โหลดและดูตัวอย่างได้ที่นี่) สิ่งที่ท่านต้องใส่คือ HOSTNAME , USERNAME และ PASSWORD ซึ่งเป็นค่าเดียวกับ FTP ที่เว็บโฮสติ้งให้มา หลังจาก ล็อกอินเข้าสู่ระบบเรียบร้อย ก็ใช้คอมมานต์เพื่อไปยังไดเร็คทอรี่ที่เก็บไฟล์คิวรี่ filearticle2009.sql โดยพิมพ์ค่ำสั่ง
    cd /home/codeans/public_html/ แล้ว enter
  • หลังจากนั้นให้ท่านพิมพ์คอมมานต์ เพื่อสั่งให้ MySQL ทำคำสั่งรันคิวรี่โดยไฟล์ ดังนี้
mysql -u usr_codeans_article -p db_codeans_article < filearticle2009.sql แล้ว enter ระบบจะถาม password

รายละเอียดของคำสั่งคือ

  • mysql คือคำสั่งเรียกใช้ mysql
  • -u usr_codeans_article คือการระบุชื่อผู้ใช้ mysql (คือชื่อผู้ใช้ของฐานข้อมูลที่ได้จากเว็บโฮสติ้ง)
  • -p คือการระบุว่าจะมีการใ่สรหัสผ่าน (คือรหัสผ่านของฐานข้อมูลที่ได้จากเว็บโฮสติ้ง)
  • คือชื่อฐานข้อมูลที่ต้องการรันคิวรี่
  • db_codeans_article < filearticle2009.sql คือ การนำเข้าจาก ไฟล์ชื่อ filearticle2009.sql ไปยัง ฐานข้อมูลชื่อ db_codeans_article (ตรงนี้มีข้อพึงระวังนิดนึงคือ พาธของไฟล์คิวรี่ต้องถูกต้อง)
  • หลังจากนั้นก็รอจนกว่าจะเสร็จ วิธีการตรวจสอบคือ ไปยัง phpMyAdmin ดูข้อมูลว่ามีการนำเข้ามาหรือยัง

หากเจอปัญหาติดต่อที่อีเมล info@codeans.com
อยากให้คนไทยเขียนเว็บและหาเงินจากอินเตอร์เน็ตและเงินจากต่างประเทศได้.

About the Author