วิธีแก้ปัญหาการนำเข้าฐานข้อมูลขนาดใหญ่ ใน PHP และ MySQL ด้วย BigDump 0
หากใครพบปัญหาในการ import ข้อมูลขนาดใหญ่ผ่าน phpmyadmin แล้วละก็ ผมมีทางแก้ให้นั่นก็คือ การใช้โปรแกรมช่วยชื่อ bigdump โดยตัวโปรแกรมเขียนด้วยภาษา PHP การทำงานของมันคือทำการ import file sql เข้าไปยังฐานข้อมูล MySql ได้อย่างไม่ต้องกังวลถึงขนาดไฟล์ sql
รายละเอียดโปรแกรม
ชื่อโปรแกรม: BigDump
ผู้เขียน: Alexey Ozerov (alexey at ozerov dot de)
ลิขสิทธ์: GNU License
สิ่งที่ต้องการ
- Bigdump script bigdump.php from the download ได้จาก link ข้างบน
- Dump ข้อมูลจาก database ที่สร้างโดย phpMyAdmin. สามารถใช้ GZip compressed เช่น dump.gz. GZip support เฉพาะ PHP 4.3.0 ขึ้นไป
Note: หากใช้ gzip อาจใช้เวลาในการประมวลผลนานเนื้องจากต้อง extract file ก่อนตอนปประมวลผล - Access account สำหรับ mySQL database
- Access account สำหรับ web server ที่มี PHP 4.1.0 หรือสูงกว่านั้นติดตั้งอยู่และสามารถติดต่อกับ mySQL database
- โปรแกรม text editor จำพวก Notepad เพื่อแก้ configuration file
- โปรแกรม FTP client สำหรับ upload files ไปยัง web server
- ความรู้เบื่องต้นเกี่ยวกับ PHP, mySQL databases, phpMyAdmin, FTP และ HTTP
เริ่มกันเลยครับผม
Download Script มาก่อนครับ Download | เวปต้นฉบับ
- แตกไฟล์ zip ออกมาจะได้ไฟล์ bigdump.php นะครับ
- จัดการ config ด้วย text editer ที่ถนัดตามนี้ครับ// Database configuration
$db_server = ‘localhost’; // ตั้งค่า DB ตาม Server ของคุณ
$db_name = ‘’;
$db_username = ‘’;
$db_password = ‘’; // Other Settings$filename = ‘’; // ชื่อ file sql ที่ต้องการจะ dump - เสร็จแล้วก็ upload ขึ้น server ไปพร้อมกับไฟล์ SQL ได้เลยครับ แล้วก็เรียก http://www.yourdomain.com/bigdump.php กด Start Import เท่านี้ก็เรียบร้อยครับ
ที่มา : http://www.mescript.com/mysql/
หมายเหตุ : Linux Fedora เก็บไฟล์ข้อมูล Database ของ MySQL ไว้ที่ /Var/Lib/Mysql เหอะ บอกแค่นีแหละ by ธนันชนัย อุ่นสิม

