ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[+ 1] HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [+ 1] HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ  (อ่าน 2055 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« เมื่อ: 14 มกราคม 2013, 10:29:30 »

คือพอดีกำลังทำระบบประมาณ Backup File ด้วย php ครับ โดยจะสำรองข้อมูลทั้ง ดาต้าเบส และ ข้อมูลหน้าเว็บ โดยตอนแรกกะจะใช้ Mysql Dump เพื่อสำรองดาต้าเบส แต่โฮสต์ที่ใช้งานน่าจะปิดฟังก์ชั่นนี้ ทำให้ไม่สามารถใช้งานได้ เลยเลือกการคิวรี่ข้อมูลแล้วมาแยกเอาซึ่งตรงนี้ก็ใช้เวลาการคิวรี่ข้อมูลนานพอสมควรเกรงว่าพอดาต้าเบสหนักๆ เข้าจะเกิดหน่วยความจำไม่พอประมวลผล ส่วนการสำรองข้อมูลหน้าเว็บ ทำโดยการใช้ php zip file ซึ่งก็ทำได้แล้ว แต่ก็มาติดปัญหาโฟลเดอร์อัปโหลดและรูปภาพซึ่งก็มีไฟล์ค่อนข้างเยอะ ทำให้การ query ข้อมูลไฟล์เหล่านั้นมีปัญหาเกิด Error Allowed memory size (หน่วยความจำไม่พอสำหรับประมวลผล) ซึ่งจากการค้นหาก็เจอการแก้ไขปัญหาด้วยวิธีการนี้ ini_set('memory_limit', '-1'); (กำหนดค่า php.ini ในระดับไฟล์) แต่พออัปขึ้นโฮสต์ก็ตามที่คาดทางโฮสต์ปิดฟังก์ชั่นนี้ของ php จึงขอสอบถามเทพๆ โปรแกรมเมอร์ทั้งหลายหน่อยครับ ว่าพอมีทางออกอะไรให้ผมไหม โดยผมขอถามเป็นข้อๆ ดังนี้ล่ะกันน่ะครับ จะได้ง่ายต่อการตอบ

1. เราดูได้ยังไงว่า mysql dump บนโฮสต์สามารถใช้งานได้หรือไม่ ผมดูจาก phpinfo ก็ไม่เจอครับ
2. ปัญหา Error Allowed memory size มีวิธีแก้ไขยังไงดีครับ กรณีที่ไม่สามารถปรับแต่งอะไรบนโฮสต์ได้ (นอกจากวิธี ini_set('memory_limit', '-1'))
3. โฮสต์ส่วนมากปิดฟังก์ชั่น mysql dump หรือ exec หรือป่าวครับ
4. ทุกท่านใช้การเขียนโปรแกรมประมาณ Backup ยังไงกันบ้างครับ บอกเป็นแนวทางก็ได้เดี๋ยวผมค้นหาเพิ่มเติมเองครับ

+1 ให้กับทุกคำตอบ เช่นเดิมครับ (นานๆ ตั้งกระทู้ที  Tongue)

ขอบคุณล่วงหน้าครับ ^^
« แก้ไขครั้งสุดท้าย: 14 มกราคม 2013, 13:47:38 โดย gubaaball » บันทึกการเข้า

max30012540
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #1 เมื่อ: 14 มกราคม 2013, 10:38:12 »

ใน Web Control Panel ก็มีระบบสำรองข้อมูลอยู่แล้วไม่ใช่หรอครับ ผู้ให้บริการโฮสติ้งส่วนใหญ่ก็จะสำรองข้อมูลให้อยู่แล้ว แล้วแต่ระยะเวลาสำรองของแต่ละเจ้าครับ wanwan044
บันทึกการเข้า
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 14 มกราคม 2013, 10:43:19 »

ใน Web Control Panel ก็มีระบบสำรองข้อมูลอยู่แล้วไม่ใช่หรอครับ ผู้ให้บริการโฮสติ้งส่วนใหญ่ก็จะสำรองข้อมูลให้อยู่แล้ว แล้วแต่ระยะเวลาสำรองของแต่ละเจ้าครับ wanwan044

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

ขอบคุณครับ +1 ให้แล้วน่ะครับ
บันทึกการเข้า

max30012540
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #3 เมื่อ: 14 มกราคม 2013, 11:21:07 »

คือพอดีกำลังทำระบบประมาณ Backup File ด้วย php ครับ โดยจะสำรองข้อมูลทั้ง ดาต้าเบส และ ข้อมูลหน้าเว็บ โดยตอนแรกกะจะใช้ Mysql Dump เพื่อสำรองดาต้าเบส แต่โฮสต์ที่ใช้งานน่าจะปิดฟังก์ชั่นนี้ ทำให้ไม่สามารถใช้งานได้ เลยเลือกการคิวรี่ข้อมูลแล้วมาแยกเอาซึ่งตรงนี้ก็ใช้เวลาการคิวรี่ข้อมูลนานพอสมควรเกรงว่าพอดาต้าเบสหนักๆ เข้าจะเกิดหน่วยความจำไม่พอประมวลผล ส่วนการสำรองข้อมูลหน้าเว็บ ทำโดยการใช้ php zip file ซึ่งก็ทำได้แล้ว แต่ก็มาติดปัญหาโฟลเดอร์อัปโหลดและรูปภาพซึ่งก็มีไฟล์ค่อนข้างเยอะ ทำให้การ query ข้อมูลไฟล์เหล่านั้นมีปัญหาเกิด Error Allowed memory size (หน่วยความจำไม่พอสำหรับประมวลผล) ซึ่งจากการค้นหาก็เจอการแก้ไขปัญหาด้วยวิธีการนี้ ini_set('memory_limit', '-1'); (กำหนดค่า php.ini ในระดับไฟล์) แต่พออัปขึ้นโฮสต์ก็ตามที่คาดทางโฮสต์ปิดฟังก์ชั่นนี้ของ php จึงขอสอบถามเทพๆ โปรแกรมเมอร์ทั้งหลายหน่อยครับ ว่าพอมีทางออกอะไรให้ผมไหม โดยผมขอถามเป็นข้อๆ ดังนี้ล่ะกันน่ะครับ จะได้ง่ายต่อการตอบ

1. เราดูได้ยังไงว่า mysql dump บนโฮสต์สามารถใช้งานได้หรือไม่ ผมดูจาก phpinfo ก็ไม่เจอครับ
2. ปัญหา Error Allowed memory size มีวิธีแก้ไขยังไงดีครับ กรณีที่ไม่สามารถปรับแต่งอะไรบนโฮสต์ได้ (นอกจากวิธี ini_set('memory_limit', '-1'))
3. โฮสต์ส่วนมากปิดฟังก์ชั่น mysql dump หรือ exec หรือป่าวครับ
4. ทุกท่านใช้การเขียนโปรแกรมประมาณ Backup ยังไงกันบ้างครับ บอกเป็นแนวทางก็ได้เดี๋ยวผมค้นหาเพิ่มเติมเองครับ

+1 ให้กับทุกคำตอบ เช่นเดิมครับ (นานๆ ตั้งกระทู้ที  Tongue)

ขอบคุณล่วงหน้าครับ ^^
1.ลองใช้ shell_exec() ยังครับ ( คำสั่ง mysqldump ไม่น่าจะปิดได้นะครับ ถ้าปิดไป phpmyadmin ก็น่าจะใช้ไม่ได้ด้วย )
2.ต้องเข้าไปแก้ใน my.cnf เท่านั้นครับ ( ต้องใช้ระบบดับ root แก้ )
3.ส่วนใหญ่จะปิดทั้ง exec และ shell_exec() ครับ เพื่อความปลอดภัยครับ
4.ใช้ Web Control Panel จัดการให้ครับ Lips Sealed
บันทึกการเข้า
aunkanbin
สมุนแก๊งเสียว
*

พลังน้ำใจ: 226
ออฟไลน์ ออฟไลน์

กระทู้: 538



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 14 มกราคม 2013, 12:03:00 »

แก้ไขไฟล์ php.ini ครับ memory_limit = จำนวนที่ต้องการM
control panel ของโฮสที่ให้มาส่วนใหญ่เจ้าของโฮสจะอนุญาติเราสามารถปรับแก้ได้ครับ
บันทึกการเข้า

ยิ่งสูงยิ่งหนาว
sevenr
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 65
ออฟไลน์ ออฟไลน์

กระทู้: 1,236



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 14 มกราคม 2013, 12:19:54 »

ใช้ bigDump ก็ได้มั้ง
http://www.ozerov.de/bigdump/

** สงสัยผมตีคำถามผิด ขอโทษที555
« แก้ไขครั้งสุดท้าย: 14 มกราคม 2013, 12:22:10 โดย sevenr » บันทึกการเข้า

AbuseMan
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 104
ออฟไลน์ ออฟไลน์

กระทู้: 1,103



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 14 มกราคม 2013, 12:23:08 »

ผมใช้โปรแกรม Navicat ครับ สำรองข้อมูล

ข้อมูลผมระดับ 10ล้านรายการ ก็มาครบ ไม่มีปัญหา อิอิ

ลองหาโหลดมาเล่นดูครับ
บันทึกการเข้า

ฟังเพลงออนไลน์ : เว็บเพลงออนไลน์ที่คุณขอฟังเพลงได้ด้วยตัวคุณเอง
ห้องแชท : บริการฟรีห้องแชทสำหรับติดเว็บ
เพลงใหม่ : เพลงใหม่ เพลงฮิต
บ้านคุ้มค่า : ลงประกาศขายบ้าน ที่ดิน พร้อมอัพเดทโครงการบ้านและคอนโดใหม่ที่น่าสนใจ
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 14 มกราคม 2013, 13:34:39 »

ใช้ bigDump ก็ได้มั้ง
http://www.ozerov.de/bigdump/

** สงสัยผมตีคำถามผิด ขอโทษที555


เดี๋ยวลองไล่ดูก่อนครับว่าพอดัดแปลงอะไรได้ไหมครับ ขอบคุณครับ ^^
บันทึกการเข้า

gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 14 มกราคม 2013, 13:35:32 »

แก้ไขไฟล์ php.ini ครับ memory_limit = จำนวนที่ต้องการM
control panel ของโฮสที่ให้มาส่วนใหญ่เจ้าของโฮสจะอนุญาติเราสามารถปรับแก้ได้ครับ

คงแก้ไม่ได้อ่ะครับน่าจะเป็นเพียงแค่ shared host ผมลองหาที่แก้แล้วไม่เจอ ยังไงก็ขอบคุณครับ
บันทึกการเข้า

gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 14 มกราคม 2013, 13:36:19 »

คือพอดีกำลังทำระบบประมาณ Backup File ด้วย php ครับ โดยจะสำรองข้อมูลทั้ง ดาต้าเบส และ ข้อมูลหน้าเว็บ โดยตอนแรกกะจะใช้ Mysql Dump เพื่อสำรองดาต้าเบส แต่โฮสต์ที่ใช้งานน่าจะปิดฟังก์ชั่นนี้ ทำให้ไม่สามารถใช้งานได้ เลยเลือกการคิวรี่ข้อมูลแล้วมาแยกเอาซึ่งตรงนี้ก็ใช้เวลาการคิวรี่ข้อมูลนานพอสมควรเกรงว่าพอดาต้าเบสหนักๆ เข้าจะเกิดหน่วยความจำไม่พอประมวลผล ส่วนการสำรองข้อมูลหน้าเว็บ ทำโดยการใช้ php zip file ซึ่งก็ทำได้แล้ว แต่ก็มาติดปัญหาโฟลเดอร์อัปโหลดและรูปภาพซึ่งก็มีไฟล์ค่อนข้างเยอะ ทำให้การ query ข้อมูลไฟล์เหล่านั้นมีปัญหาเกิด Error Allowed memory size (หน่วยความจำไม่พอสำหรับประมวลผล) ซึ่งจากการค้นหาก็เจอการแก้ไขปัญหาด้วยวิธีการนี้ ini_set('memory_limit', '-1'); (กำหนดค่า php.ini ในระดับไฟล์) แต่พออัปขึ้นโฮสต์ก็ตามที่คาดทางโฮสต์ปิดฟังก์ชั่นนี้ของ php จึงขอสอบถามเทพๆ โปรแกรมเมอร์ทั้งหลายหน่อยครับ ว่าพอมีทางออกอะไรให้ผมไหม โดยผมขอถามเป็นข้อๆ ดังนี้ล่ะกันน่ะครับ จะได้ง่ายต่อการตอบ

1. เราดูได้ยังไงว่า mysql dump บนโฮสต์สามารถใช้งานได้หรือไม่ ผมดูจาก phpinfo ก็ไม่เจอครับ
2. ปัญหา Error Allowed memory size มีวิธีแก้ไขยังไงดีครับ กรณีที่ไม่สามารถปรับแต่งอะไรบนโฮสต์ได้ (นอกจากวิธี ini_set('memory_limit', '-1'))
3. โฮสต์ส่วนมากปิดฟังก์ชั่น mysql dump หรือ exec หรือป่าวครับ
4. ทุกท่านใช้การเขียนโปรแกรมประมาณ Backup ยังไงกันบ้างครับ บอกเป็นแนวทางก็ได้เดี๋ยวผมค้นหาเพิ่มเติมเองครับ

+1 ให้กับทุกคำตอบ เช่นเดิมครับ (นานๆ ตั้งกระทู้ที  Tongue)

ขอบคุณล่วงหน้าครับ ^^
1.ลองใช้ shell_exec() ยังครับ ( คำสั่ง mysqldump ไม่น่าจะปิดได้นะครับ ถ้าปิดไป phpmyadmin ก็น่าจะใช้ไม่ได้ด้วย )
2.ต้องเข้าไปแก้ใน my.cnf เท่านั้นครับ ( ต้องใช้ระบบดับ root แก้ )
3.ส่วนใหญ่จะปิดทั้ง exec และ shell_exec() ครับ เพื่อความปลอดภัยครับ
4.ใช้ Web Control Panel จัดการให้ครับ Lips Sealed

shell_exec ก็ไม่ได้ครับ กำลังงมหาหนทางต่อไป ขอบคุณครับ
บันทึกการเข้า

sorayuth
Newbie
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 44



ดูรายละเอียด
« ตอบ #10 เมื่อ: 14 มกราคม 2013, 13:53:40 »

"ปัญหา Error Allowed memory size " เกิดเพราะอะไรครับ???

เพราะคุณเอา data เก็บสะสมลงตัวแปรหรือเปล่าครับ

ถ้าเป็นอย่างนั้น เปลี่ยนให้มัน เขียนลงไฟล์ไปเลย ไม่ต้องเก็บลงตัวแปร


บันทึกการเข้า
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 14 มกราคม 2013, 14:37:32 »

"ปัญหา Error Allowed memory size " เกิดเพราะอะไรครับ???

เพราะคุณเอา data เก็บสะสมลงตัวแปรหรือเปล่าครับ

ถ้าเป็นอย่างนั้น เปลี่ยนให้มัน เขียนลงไฟล์ไปเลย ไม่ต้องเก็บลงตัวแปร




ปัญหาก็คือต้อง zip ไฟล์หลายๆ ไฟล์เพื่อเป็นไฟล์เดียว โดยทำการ getcontent มันทีละไฟล์แล้วเก็บค่าไว้เพื่อจะไปรวมเป็นไฟล์เดียวอีกที ลองยังไงๆ memory ไม่พอ คงต้องหาวิธีใหม่ดูแล้วมั้งครับ ขอบคุณน่ะครับ ^^
บันทึกการเข้า

gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 14 มกราคม 2013, 15:51:01 »

สุดท้ายก็ต้องแก้ด้วย htaccess อีกแล้ว  wanwan031

php_value memory_limit 1000M => เผื่อใครอยากลองแก้ด้วยวิธีนี้ดูบ้าง  Tongue
บันทึกการเข้า

ross_ice
สมุนแก๊งเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 633



ดูรายละเอียด
« ตอบ #13 เมื่อ: 19 มกราคม 2013, 20:44:38 »

cms pligg ก็มี Backup ด้วย php ครับ ทั้งไฟล้ ทั้ง db
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์