คือพอดีกำลังทำระบบประมาณ 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 ให้กับทุกคำตอบ เช่นเดิมครับ (นานๆ ตั้งกระทู้ที

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