Import Database ขนาดใหญ่ด้วย Script โปรแกรม Bigdump

หน้าหลัก » SQL programming โดย pun January 30, 2012 7:55 pm
สวัสดีครับบทความนี้ผมจะมาอธิบายวิธีการ Import ฐานข้อมูลขนาดใหญ่ด้วย BigDump การ Import Database ไฟล์ฐาน .sql ด้วยวิธีการ Dump เว็บมาสเตอร์หลายท่านอาจเคยเจอปัญหาเมื่อ Import Database ที่มีขนาดใหญ่มาก เกิน phpMyAdmin จะรองรับในการ Import อัพโหลดได้ สูงสุดในแต่ละครั้ง คือ 500MiB อย่างไรก็ตามการ Import แบบนี้สำหรับไฟล์ sql ขนาดใหญๆ อาจจะเกิดปัญหาหลายๆอย่าง อาจจะทำให้ Import ได้ไม่สมบูรณ์

[caption id="attachment_417" align="aligncenter" width="374"]MySQL Database Dump MySQL Database[/caption]

บทความนี้แนะนำการ Import ไฟล์ sql ขนาดใหญ่ด้วยการ Dump? ด้วยใช้โปรแกรม Bigdump การใช้งาน BigDump มีดังนี้

หลังจากได้ Export ดาวน์โหลด ไฟล์ SQL เว็บไว้ในเครื่องแล้ว
ขั้นตอนแรก

เมื่อ Export ดาวน์โหลดไฟล์ *.sql ลงมาเก็บไว้แล้ว ต่อไป
ให้อัพโหลด ไฟล์ *.sql ไปไว้บน host ไว้ใน folder แรกของเว็บนั้นๆ ดังตามรูปตัวอย่าง

[caption id="attachment_2472" align="aligncenter" width="600"]Import ฐานข้อมูลขนาดใหญ่ วิธีการ Import ฐานข้อมูลขนาดใหญ่ด้วย BigDump[/caption]

ขั้นตอนที่2


- ต่อไปให้ดาวน์โหลด โปรแกรม Bigdump จากเว็บ http://www.ozerov.de/bigdump.zip
- เสร็จแล้วแตกไฟล์ จะได้ folder ตามรูป

Import-Database-BigdumpImport Database Bigdump

- หลังจากนั้นเปิดไฟล์ bigdump.php ด้วยโปรแกรม? Notpad,EditPlus หรือ Dreamweaver แล้วค้นหาคำว่า "Database configuration" ค้นหาง่ายๆ รวดเร็ว โดยกด Ctrl+F? ที่คีย์บอร์ด ป้อนคำว่า Database configuration เข้าไป กด Next

Find Next Bigdump

เมื่อพบ code บรรทัดนี้ ซึ่งเป็นส่วน Config กำหนดค่าเพื่อเชื่อมต่อกับระบบฐานข้อมูล phpMyAdmin จาก code ให้ใส่ค่าดังต่อไปนี้
**หลังเครื่องหมาย // คือคำอธิบาย

[php]
// Database configuration
$db_server = 'localhost'; // ไม่ต้องเปลี่ยนโดยส่วนมากจะใช้ค่าเป็น localhost
$db_name = ''; // ใส่ชื่อฐานข้อมูลใน phpMyAdmin
$db_username = ''; // ใส่ชื่อ User ผู้เข้าถึงฐานข้อมูล
$db_password = ''; // รหัสผ่าน
[/php]







ต่อไปหลังจาก Config กำหนดค่าเสร็จแล้ว ให้ค้นหาคำว่า? $filename โดยกด Ctrl+F ค้นหาเหมือนเดิม
เมื่อพบบรรทัดนี้ให้ใส่ชื่อไฟล์ *.sql ชื่อไฟล์ที่ได้อัพโหลดขึ้นไปไว้บนโฮทเรียบร้อยแล้ว ในขั้นตอนแรก

[php]</span>$filename = 'ชื่อไฟล์.sql'; // Specify the dump filename to suppress the file selection dialog<span style="color: #ff0000;">[/php]




ขั้นตอนที่3
ให้อัพโหลดไฟล์ bigdump.php หลังจากได้กำหนดค่าต่างๆตาขั้นตอนที่2 เรียบร้อยแล้ว
อัพโหลดขึ้นไปไว้ที่เดียวกับไฟล์ฐานข้อมูล

Import ฐานข้อมูลขนาดใหญ่

อัพโหลดไฟล์ bigdump.php ไปไว้ที่เดียวกับ ไฟล์ .sql

ขั้นตอนที่4
เข้าเว็บไซต์โดยพิมพ์ http://www.mydomain.com/bigdump.php กด Enter
คลิกที่ Start Import from filename.sql into databasename at localhost


รอสักครู่ครับ

[caption id="attachment_476" align="aligncenter" width="454"]Staggered MySQL Dump Importer Staggered MySQL Dump Importer[/caption]

ถ้าไม่มี Error แสดงของความ Congratulations: End of file reached, assuming OK แสดงว่า dump เสร็จเรียบร้อยแล้ว

หากเพื่อนกำลังติดปัญหาการ import ฐานข้อมูลขนาดใหญ่ไม่ได้ลองใช้วิธีนี้ดูครับ เผื่อช่วยแก้ปัญหาได้
หากติดปัญหาอะไรผ่านคำถามไว้ได้ครับ

 

Import Database ขนาดใหญ่ด้วย Script โปรแกรม Bigdump


บทความโดย pun