หัวข้อ: [+ 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.ลองใช้ shell_exec() ยังครับ ( คำสั่ง mysqldump ไม่น่าจะปิดได้นะครับ ถ้าปิดไป phpmyadmin ก็น่าจะใช้ไม่ได้ด้วย )1. เราดูได้ยังไงว่า mysql dump บนโฮสต์สามารถใช้งานได้หรือไม่ ผมดูจาก phpinfo ก็ไม่เจอครับ 2. ปัญหา Error Allowed memory size มีวิธีแก้ไขยังไงดีครับ กรณีที่ไม่สามารถปรับแต่งอะไรบนโฮสต์ได้ (นอกจากวิธี ini_set('memory_limit', '-1')) 3. โฮสต์ส่วนมากปิดฟังก์ชั่น mysql dump หรือ exec หรือป่าวครับ 4. ทุกท่านใช้การเขียนโปรแกรมประมาณ Backup ยังไงกันบ้างครับ บอกเป็นแนวทางก็ได้เดี๋ยวผมค้นหาเพิ่มเติมเองครับ +1 ให้กับทุกคำตอบ เช่นเดิมครับ (นานๆ ตั้งกระทู้ที :P) ขอบคุณล่วงหน้าครับ ^^ 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.ลองใช้ shell_exec() ยังครับ ( คำสั่ง mysqldump ไม่น่าจะปิดได้นะครับ ถ้าปิดไป phpmyadmin ก็น่าจะใช้ไม่ได้ด้วย )1. เราดูได้ยังไงว่า mysql dump บนโฮสต์สามารถใช้งานได้หรือไม่ ผมดูจาก phpinfo ก็ไม่เจอครับ 2. ปัญหา Error Allowed memory size มีวิธีแก้ไขยังไงดีครับ กรณีที่ไม่สามารถปรับแต่งอะไรบนโฮสต์ได้ (นอกจากวิธี ini_set('memory_limit', '-1')) 3. โฮสต์ส่วนมากปิดฟังก์ชั่น mysql dump หรือ exec หรือป่าวครับ 4. ทุกท่านใช้การเขียนโปรแกรมประมาณ Backup ยังไงกันบ้างครับ บอกเป็นแนวทางก็ได้เดี๋ยวผมค้นหาเพิ่มเติมเองครับ +1 ให้กับทุกคำตอบ เช่นเดิมครับ (นานๆ ตั้งกระทู้ที :P) ขอบคุณล่วงหน้าครับ ^^ 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
|