7/12/2556

การมีฐานข้อมูลใหญ่ ๆ กับการนำเข้าไปที่เซิฟเวอร์นับว่าเป็นเรื่องยุ่งยากมาก

มาดูโปรแกรมเล็กแต่แจ๋วกัน
ลองมาหลายตัว ก็มาตายตัวนี้แหละ

โปรแกรมนี้หาได้ฟรี คลิกไปชมหน้าเว็บ


DOWNLOAD

www.ozerov.de BigDump ver. 0.29b (beta) ขนาด (10 KB ZIP archive)


การใช้งานจริง และก่อนการติดตั้ง
1.สำรองข้อมูลทุก ๆ อย่างจะได้ไม่เสียใจภายหลัง พึงระลึกอยู่เสมอว่า ทุกอย่างมีความเสี่ยง
2.อ่านคู่มือการติดตั้งของโปรแกรมก่อน
3.บทความนี้ใช้BigDump ver. 0.29b (beta) รูปเป็นของเก่า
4.คุณ powermacc แห่งเว็บ www.powermacc.com Thanks มา ณ. ที่นี้




เมื่อยู่ในความครอบครองแล้ว ควรอ่านคู่มือก่อนเป็นลำดับแรก
ถ้าไม่เข้าใจเรื่องเซิฟเวอร์จำลอง ไปที่หน้าเว็บมองหาเรื่อง wmservertools ประกอบความเข้าใจ
อันดับแรกนำข้อมูลกับไฟล์ของบิกดั๊มมาไว้ที่เดียวกัน เมื่อโปรแกรมเรียกหาจะมาพบกันตรงนี้
ถ้าจะให้ดีก็สร้างโฟลเดอร์ใหม่หนึ่งโฟลเดอร์นำไฟล์ทั้งสองมาไว้รวมกัน แล้วก็อัพขึ้นไปทั้งหมด



นำภาพมาประกอบความเข้าใจก่อน เพื่อเรียกน้ำย่อย


หน้าดาวน์โหลดโปรแกรม


แตกไฟล์ออกมา

รายละเอียดที่ต้องเปลี่ยน




ประกอบความเข้าใจอีกรอบ ต้องนำมาอยู่ที่เดียวกัน ไม่งั้นหากันไม่เจอ




วิธีการอัพโหลดไปบนเซิฟเวอร์ นำไปทั้งหมด จะได้ไม่งง


สั่งให้โปรแกรมทำงานก็เรียกแบบนี้
www.domain.com/โฟลเดอร์เก็บไฟล์/bigdump.php
เรียกผ่านไฟล์ bigdump.php ให้เจอ ที่เหลือโปรแกรมจะจัดการให้เอง
ไฟล์บิกดั๊มจะต้องอยู่ที่เดียวกันกับไฟล์ของฐานข้อมูล
จะพบรูปคล้าย ๆ ด้านบน
แล้วก็กดที่ลิ้งค์เพื่อเริ่มทำงาน
เราใส่ฐานข้อมูลได้หลายไฟล์

ตัวใหม่ ๆนี้ จะฉลาดและรู้จักหมด สามารถลบได้ด้วย



กำลังทำงาน ดูแล้ว ดูดี
รอสักพักแล้วแต่ข้อมูล มากก็นานหน่อย ถ้าตามรูปก็เรียบร้อย
ถ้าเจอเออเร่อ ไม่เกี่ยวกับโปรแกรม อยู่ที่ฐานข้อมูลเราเอง

บางครา...



ปรับค่าจำนวนแถวในการทำงานแต่ละรอบให้น้อยลง เช่น
$linespersession = 3000;
แทนด้วย
$linespersession = 1000; // แล้วแต่ว่าต้องการให้ทำงานกี่บรรทัดในหนึ่งรอบการทำงาน



หรือปรับค่าการหน่วงเวลาในแต่ละรอบการทำงาน
$delaypersession = 0;
แทนด้วย
$delaypersession = 500; // 500 = 0.5 วินาที




- ถ้ามีข้อผิดพลาด "MySQL: Bad syntax near DEFAULT CHARACTER SET..."

แสดง ว่าไฟล์ฐานข้อมูลมาจาก MySQL เวอร์ชั่นเก่ากว่าที่ใช้งานอยู่ แก้ปัญหาได้โดยตามไปลบ DEFAULT CHARACTER SET... ออกจากทุกตาราง โดยอาจใช้โปรแกรมแก้ไขข้อความอย่าง Editplus ทำการลบออก

- ถ้ามีข้อผิดพลาด "MySQL: Table 'some_tbl_name' already exists"
แสดง ว่ามีตารางข้อมูลเก่าอยู่ ซึ่งปกติ BigDump จะไม่มีคำสั่งลบตารางข้อมูลเก่าออกก่อน ดังนั้นให้ทำการลบตารางเก่าออกเอง ก่อนที่จะสั่ง BigDump นำเข้าฐานข้อมูล




- ถ้ามีข้อผิดพลาด "Fatal error: Allowed memory size of xxx bytes exhausted" or "MySQL server has gone away"
แสดงว่ามีการใช้ Extended Inserts คือการใช้ Insert หลาย ๆ คำสั่งต่อกัน ดังนั้นในการส่งออกฐานข้อมูลอย่าใช้ตัวเลือก Extended Insert หรือ แทรกหลายระเบียนในคราวเดียว





เรียบร้อยแล้วหละ อุ้ยดีใจจังเราก็ทำได้ ไหงเราเก่งจัง
ว่าง ๆก็ไปเยี่ยมเว็บที่ผมสร้างด้วยบอร์ดนี้ดู ที่นี่ www.1080iP.com

0 ความคิดเห็น:

แสดงความคิดเห็น