BigDump Save My Ass

หลังจากที่ย้าย Server ไป Hostmonster MSIT9 Webboard ก็ใช้งานไม่ได้เรื่อยมา เป็นระยะเวลาเกือบ 2-3 เดือน เนื่องจากติดปัญหาใหญ่ๆ เลยก็คือ File Database ที่ dump มาจาก mysqldump นั้น มีขนาดใหญ่โตถึง 450-500 Mb (เฉพาะ posts table ของ ipb นี่ก็ 400 แล้ว) เมื่อรวบ Log File แล้วยิ่งใหญ่โตเข้าไปอีก แค่คิดก็ท้อซะแล้ว แต่ด้วยมีความต้องการ webboard เก่าคืน ผมจึงพยายามหาทางทำมาเรื่อย อันดับแรกผมลบ ข้อมูลที่เป็น Spam Post ทิ้งทั้งหมด แล้วก็ไม่เอา Log อะไรเลย ไฟล์จึงเหลือ ขนาดสักประมาณ 10 Mb ได้ (โห..ลบไปเยอะนะเนี้ย)

แต่แม้จะเหลือแค่ 10 Mb ชีวิตผมก็ไม่ได้ง่ายขึ้นเลย เพราะว่า นอกจากจะต้องแปลง Encoding แล้ว ผมยังต้อง หาทาง Split File ที่ได้จาก mysqldump ให้เหลือสักไม่เกิน 1 Mb ด้วย เพราะถ้าไฟล์ขนาดนี้ การ ส่งไป Monster Host ไม่่ง่ายเลย เพราะมันจะเดี้ยง เดี้ยง และ เดี้ยง

แต่แล้วผมก็ได้พบกับ BigDump ที่ช่วย Webboard ของผมได้ในที่สุด เพราะโปรแกรมสามารถทำให้ restore ข้อมูลขนาดใหญ่ๆ ได้อย่างสบายๆ เพราะว่า ถ้าไฟล์มันใหญ่มาก ก็ upload ผ่าน FTP ไปแทนเลย ซึ่ง โปรแกรมนี้แก้ปัญหาให้ผมได้นั่นเอง

หน้าตาโปรแกรมเป็นแบบข้างบน

Config ก็ไม่มีอะไรมากครับ ให้เปิดไฟล์ bigdump.php ด้วย Editor แล้วเข้าไปแก้ไขได้เลยครับ
// Database configuration

$db_server = ‘localhost’;
$db_name = ‘ชื่อ database ของคุณ’;
$db_username = ‘username’;
$db_password = ‘password’;

สำหรับผมที่สำคัญคือตัวนี้
$db_connection_charset = ’tis620′;
เพราะว่าต้อง เปลี่ยน charset นิดหน่อยไม่งั้นมันเป็น ??

หลังจากนั้นก็ upload ขึ้น web server ของคุณที่ต้องการเอาไฟล์นี้ไปต่อ Database แล้วก็ทำตามขั้นตอนของโปรแกรมได้เลยครับ

แค่นี้ก็ลืมเรื่อง split mysql backup จาก mysqldump ไปได้เลย (น่าจะค้นเจอก่อนหน้านี้ เพราะว่า จริงๆ มันง่ายกับการ restore database แบบธรรมด้วยเหมือนกัน T_T)

Leave a Reply