ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: gubaaball ที่ 14 มกราคม 2013, 10:29:30



หัวข้อ: [+ 1] HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: gubaaball ที่ 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 ให้กับทุกคำตอบ เช่นเดิมครับ (นานๆ ตั้งกระทู้ที  :P)

ขอบคุณล่วงหน้าครับ ^^


หัวข้อ: Re: HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: max30012540 ที่ 14 มกราคม 2013, 10:38:12
ใน Web Control Panel ก็มีระบบสำรองข้อมูลอยู่แล้วไม่ใช่หรอครับ ผู้ให้บริการโฮสติ้งส่วนใหญ่ก็จะสำรองข้อมูลให้อยู่แล้ว แล้วแต่ระยะเวลาสำรองของแต่ละเจ้าครับ :wanwan044:


หัวข้อ: Re: HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: gubaaball ที่ 14 มกราคม 2013, 10:43:19
ใน Web Control Panel ก็มีระบบสำรองข้อมูลอยู่แล้วไม่ใช่หรอครับ ผู้ให้บริการโฮสติ้งส่วนใหญ่ก็จะสำรองข้อมูลให้อยู่แล้ว แล้วแต่ระยะเวลาสำรองของแต่ละเจ้าครับ :wanwan044:

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

ขอบคุณครับ +1 ให้แล้วน่ะครับ


หัวข้อ: Re: HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: max30012540 ที่ 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 ให้กับทุกคำตอบ เช่นเดิมครับ (นานๆ ตั้งกระทู้ที  :P)

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


หัวข้อ: Re: HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: aunkanbin ที่ 14 มกราคม 2013, 12:03:00
แก้ไขไฟล์ php.ini ครับ memory_limit = จำนวนที่ต้องการM
control panel ของโฮสที่ให้มาส่วนใหญ่เจ้าของโฮสจะอนุญาติเราสามารถปรับแก้ได้ครับ


หัวข้อ: Re: HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: sevenr ที่ 14 มกราคม 2013, 12:19:54
ใช้ bigDump ก็ได้มั้ง
http://www.ozerov.de/bigdump/

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


หัวข้อ: Re: HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: AbuseMan ที่ 14 มกราคม 2013, 12:23:08
ผมใช้โปรแกรม Navicat ครับ สำรองข้อมูล

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

ลองหาโหลดมาเล่นดูครับ


หัวข้อ: Re: HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: gubaaball ที่ 14 มกราคม 2013, 13:34:39
ใช้ bigDump ก็ได้มั้ง
[url]http://www.ozerov.de/bigdump/[/url]

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


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


หัวข้อ: Re: HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: gubaaball ที่ 14 มกราคม 2013, 13:35:32
แก้ไขไฟล์ php.ini ครับ memory_limit = จำนวนที่ต้องการM
control panel ของโฮสที่ให้มาส่วนใหญ่เจ้าของโฮสจะอนุญาติเราสามารถปรับแก้ได้ครับ

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


หัวข้อ: Re: HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: gubaaball ที่ 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 ให้กับทุกคำตอบ เช่นเดิมครับ (นานๆ ตั้งกระทู้ที  :P)

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

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


หัวข้อ: Re: HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: sorayuth ที่ 14 มกราคม 2013, 13:53:40
"ปัญหา Error Allowed memory size " เกิดเพราะอะไรครับ???

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

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




หัวข้อ: Re: HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: gubaaball ที่ 14 มกราคม 2013, 14:37:32
"ปัญหา Error Allowed memory size " เกิดเพราะอะไรครับ???

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

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




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


หัวข้อ: Re: [+ 1] HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: gubaaball ที่ 14 มกราคม 2013, 15:51:01
สุดท้ายก็ต้องแก้ด้วย htaccess อีกแล้ว  :wanwan031:

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


หัวข้อ: Re: [+ 1] HELP !! รบกวนสอบถาม Mysql Dump, Zip file ด้วย PHP หน่อยครับ
เริ่มหัวข้อโดย: ross_ice ที่ 19 มกราคม 2013, 20:44:38
cms pligg ก็มี Backup ด้วย php ครับ ทั้งไฟล้ ทั้ง db