วิธีการสำรองข้อมูลอัตโนมัติของฐานข้อมูล MySQL


0

ฉันใช้ MySQL เวอร์ชันที่มาพร้อมกับ Snow Leopard Server ฉันใช้งาน Time Machine บนเซิร์ฟเวอร์นั้น แต่ฉันรู้ว่ามันไม่ได้สำรองฐานข้อมูล MySQL เนื่องจากปัญหาการอนุญาตที่เข้มงวด

ทุกคนมีคำแนะนำสำหรับวิธีการที่ไม่ใช้คำสั่งง่ายและสะอาดสำหรับการสำรองข้อมูลอัตโนมัติของ MySQL หรือไม่?

คำตอบ:


2

ไม่ใช่สิ่งที่คุณต้องการอย่างแน่นอน แต่เราใช้ automator เพื่อสร้างแอปพลิเคชั่นที่เปิดใช้งานซึ่งรัน commandline เพื่อส่งออกฐานข้อมูล sql จากนั้นเราใช้ crontab เพื่อกำหนดเวลาให้แอปทำงานตามช่วงเวลาที่กำหนด

  1. ใน automator เพิ่มการกระทำ "Run Shell Script" ตั้งค่าเปลือกเป็น "/ bin / bash" และเพิ่มคำสั่ง

    / usr / local / mysql / bin / mysqldump --opt -h localhost -uMySQLUSERNAME -pMySQLPASSWORD DatabaseName - single-transaction> "/ path / to / export / exportname"

  2. บันทึกเวิร์กโฟลว์เป็นแอปพลิเคชันจากนั้นใช้ crontab เพื่อกำหนดเวลาแอปพลิเคชัน (หรือคุณสามารถใช้Cronnix - GUI สำหรับ crontab)

นี่เป็นวิธีการที่ดีเพราะคุณสามารถใส่แอปพลิเคชันลงในท่าเรือและทุกคนสามารถเรียกใช้การสำรองข้อมูลได้ตามต้องการ เรามีซอฟต์แวร์ตรวจสอบโฟลเดอร์ที่เราส่งออกข้อมูลไปยังและเมื่อตรวจพบการเปลี่ยนแปลงมันจะอัปโหลดไฟล์ใหม่ไปยังเซิร์ฟเวอร์สำรองของเรา ทำงานรักษา

การตั้งค่าไม่ง่ายอย่างที่คุณต้องการ แต่มันใช้งานได้ดีเมื่อตั้งค่าแล้ว!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.