db - โอเพนซอร์สสำหรับควบคุมเวอร์ชันเนื้อหา MySQL DB
(github.com)เครื่องมือ CLI ที่รองรับการบันทึกสแนปช็อตของ DB ณ ช่วงเวลาที่ต้องการเพื่อเก็บและกู้คืนได้ สามารถบันทึกข้อความคอมมิตเพื่อย้ายข้ามระหว่างเวอร์ชันได้อย่างง่ายดาย และช่วยให้การคัดลอกเนื้อหาระหว่าง DB หลายตัว (โลคัล, สเตจจิง, โปรดักชัน) ทำได้สะดวกยิ่งขึ้น เป็นการทำให้ mysqldump ใช้งานได้สะดวกในแบบเดียวกับ git
1 ความคิดเห็น
มีเครื่องมือจำนวนมากก่อนหน้านี้ที่เน้นการเก็บ/ทำไมเกรตสคีมาเป็นหลัก แต่ตัวนี้ทำให้การดัมพ์ข้อมูลแล้วบันทึกและกู้คืนด้วยการใช้คำสั่งของ MySQL เองทำได้สะดวกดีครับ
เครื่องมือย้ายสคีมาเดิม ๆ
https://github.com/flyway/flyway
https://github.com/sqitchers/sqitch
https://github.com/amacneil/dbmate
https://github.com/liquibase/liquibase
พอดูการติดตั้งแล้ว ถ้าแก้เฉพาะส่วนใน /drivers/mysql/connectors/ ก็น่าจะดัดแปลงให้รองรับ postgres ได้เหมือนกันครับ