พอดีตั้ง crontab (ทุก 18.30 ของ จันทร์ พุธ ศุกร์)
รัน php script บน Server สั่ง backup ทีละ table แล้วบีบเป็น .7z แล้วส่งขึ้น ftp เลย
แต่ติดปัญหาว่า .7z ค่อนข้างใหญ่ (บาง รพ.สต. ใหญ่ถึง 30MB)
จึงอยากรู้ว่า table ไหนบ้างที่ไม่จำเป็นต้อง back up ครับ
ผมใช้ แบบนี้ เลือก table ครับ
select table_name from information_schema.tables
where table_schema = 'hosxp_pcu'
and table_name not in ('ksklog','pcu_dw_track','doraemon')"
อย่าง 3 เทเบิ้ลนี้ ใหญ่มากๆ จำเป็นต้อง back up ไปมั้ยครับ
ของผม ได้ทำเป็น bat ไฟล์โดยจะทำการ bakcup เฉพาะที่มีการบันทึกข้อมูลในแต่ละวันเลยครับเช่น
ในแต่ละวันมีการ insert record,update record,delete record
โดยดูใน field `sql` ของ table
replicate_log ว่ามีคำสั่งดังนี้
1.insert inoto
xxxxx_ins .............
2.update
xxxxx_upd set field1=value where key=exp
3.delete from
xxxxx_del where key=exp
โดยจะสนใจ
xxxxx_??? ว่ามีกี่ table ในแต่ละวัน
เท่าที่ลองทำดูในแต่ละวันจะมีการบ้นทึกข้อมูลไม่น่าจะเกิน 300 table ครับ
เราก็ backup เฉพาะ
xxxxx_??? ได้โดยแต่ละวันเมื่อ 7z รวมกันมันก็ไม่ถึง 1GB ครับ
เพราะถ้า backup ทุก table ไม่รวม table_logและก็ table_image แล้วก็ 3xxxx table ใช้ 7z แล้วของผมเกิน 3GB เลยครับ
ลองทำเป็น php script ดูครับ เสร็จแล้วเอามา share กันด้วยนะครับ