Mình gặp một tình huống thế này:
Hệ thống có một máy chủ chạy MySQL trên CentOS. Trong đó có máy A là máy chủ chính, máy B là máy phụ.
Máy A chịu trách nhiệm giải quyết toàn bộ request của hệ thống về dữ liệu. Còn máy B chỉ là máy backup dữ liệu từ máy A theo một chu kì nhất định.
Mỗi ngày cứ 6h thì máy B sẽ backup dữ liệu từ A 1 lần (0h,6h,12h,18h,...)
Cứ theo chu kì này thì sẽ phát sinh một vấn đề, nếu lỡ như máy B backup xong lúc 6h, tới 9h máy A bị trục trặc và dừng hoạt động. Vậy dữ liệu sẽ bị mất trong khoảng từ 6h-9h của ngày hôm đó.
Câu hỏi đặt ra là: Với MySQL liệu ta có thể update theo kiểu ghép mảnh không, ý mình là thay vì backup nguyên khối lớn, mình sẽ cho backup dữ liệu đệm (gọi là tmdb chẳng hạn) trong khoản chu kì cứ 30p (và chỉ lấy những dữ liệu mới ghi vào hệ thống, không lấy dữ liệu trước đó) , rồi sau khi backup tmdb xong thì máy B sẽ ghép tmdb đó vào phần backup cũ.
Liệu là điều này có thực hiện được trên MySQL không và nếu được thì làm thế nào? Mọi người cho ý kiến với
Hệ thống có một máy chủ chạy MySQL trên CentOS. Trong đó có máy A là máy chủ chính, máy B là máy phụ.
Máy A chịu trách nhiệm giải quyết toàn bộ request của hệ thống về dữ liệu. Còn máy B chỉ là máy backup dữ liệu từ máy A theo một chu kì nhất định.
Mỗi ngày cứ 6h thì máy B sẽ backup dữ liệu từ A 1 lần (0h,6h,12h,18h,...)
Cứ theo chu kì này thì sẽ phát sinh một vấn đề, nếu lỡ như máy B backup xong lúc 6h, tới 9h máy A bị trục trặc và dừng hoạt động. Vậy dữ liệu sẽ bị mất trong khoảng từ 6h-9h của ngày hôm đó.
Câu hỏi đặt ra là: Với MySQL liệu ta có thể update theo kiểu ghép mảnh không, ý mình là thay vì backup nguyên khối lớn, mình sẽ cho backup dữ liệu đệm (gọi là tmdb chẳng hạn) trong khoản chu kì cứ 30p (và chỉ lấy những dữ liệu mới ghi vào hệ thống, không lấy dữ liệu trước đó) , rồi sau khi backup tmdb xong thì máy B sẽ ghép tmdb đó vào phần backup cũ.
Liệu là điều này có thực hiện được trên MySQL không và nếu được thì làm thế nào? Mọi người cho ý kiến với
Comment