การ Backup ฐานข้อมูล MySQL ไปเก็บไว้บน Amazon S3

Screen Shot 2556-01-29 at 10.17.29 AM

เรื่องก็มีอยู่ว่าอยากจะทำการ backup ฐานข้อมูลทั้งหมดของ MySQL ไปเก็บไว้นอก database server ซึ่งปกติก็มักจะเป็น backup server ที่เราจัดหาไว้สำหรับ backup ข้อมูลภายในองค์กร แต่การจะจัดซื้อ server สักเครื่องก็ไม่ใช่เรื่องง่าย เพราะเงินไม่ใช่ของเรา วิธีการที่ง่ายกว่าคือหาพื้นที่ข้างนอกที่ให้ใช้งานฟรี หรือเช่าพื้นที่ข้างนอกซึ่งจะใช้เงินลงทุนน้อยกว่า และอาจจะทำให้เจ้าของเงินตัดสินใจได้ง่ายขึ้นด้วย

พอคิดแบบนี้ แวบแรกนึกไปถึง Dropbox แต่คิดได้ว่า Dropbox เองก็ใช้ Amazon S3 อีกต่อนึง และเคยมีข้อมูลผ่านตาอยู่บ่อยๆว่ามี library ในการจัดการไฟล์ใน S3 อยู่มากมายคิดแล้วก็เลย Google ดู และไปเจอว่า มีคนทำไว้แล้ว บทความนี้เลยขอลอก script เค้ามาทดสอบเอาดื้อๆ แต่ตอนใช้งานจริงข้อมูลที่ copy/paste จากในเว็บนั้นเพี้ยน เช่นอักขระบางตัว รวมไปถึง indent ของ Python ซึ่งทำให้ script ที่ลอกมานั้นทำงานไม่ได้ จึงต้องมีการแก้ไขนิดหน่อย ถ้าไม่อยากพิมพ์เอง ก็สามารถ download script mysql_to_s3.py ไปใช้งานได้

เรื่องของวิธีการใช้ Amazon S3 คงไม่ขออธิบายในบทความนี้เพราะบทความจะยาวเกินไป ลองศึกษาได้จาก Amazon S3 – The Beginner’s Guide

Database server ที่ใช้ทดสอบนี้เป็น Debian Linux ถ้าหากใช้ platform อื่นก็สามารถประยุกต์ไปใช้ได้ไม่ยาก และอาจต้องมีการแก้ไข script mysql_to_s3.py บ้างนิดหน่อยในบรรทัดที่ 10-14 โดยอาจจะ hard code username password และ hostname เข้าไปเลยก็ได้

อ่านเพิ่มเติม “การ Backup ฐานข้อมูล MySQL ไปเก็บไว้บน Amazon S3”

iPad mini keyboard bug

ใช้ iPad mini มาระยะหนึ่งพอต้องพิมพ์อะไรเยอะๆเรื่มเจอปัญหาว่า keyboard มันไปบังข้อความที่กำลังพิมพ์ หน้าตาจะเป็นแบบในรูปด้านล่าง

25560114-155223.jpg

อ่านเพิ่มเติม “iPad mini keyboard bug”