Yêu cầu thg 11 15, 2022 4:53 SA 311 1 1
  • 311 1 1
+2

Cách tự động backup db sang một server khác

Chia sẻ
  • 311 1 1

Chào các bác, hiện tại em đang có một con web đang chạy thực và backup DB 1 ngày 1 lần, em đang muốn sau khi backup thì sẽ thực hiện import file sql đó sang môi trường test( môi trường khác). Bác nào có kinh nghiệm cho em xin keyword hoặc hướng giải quyết được không? Em search mãi mà không ra ạ. Em cảm ơn các bác

1 CÂU TRẢ LỜI


Đã trả lời thg 11 16, 2022 3:17 SA
Đã được chấp nhận
+4

Cách 1

Một cách khá đơn giản đó là public cái port 3306 + whitelist IP cho con server chạy backup để có truy cập vào SQL server của môi trường test. Trong cái script backup thì sau khi backup thành công, bạn chạy lệnh CLI import file vào thẳng con SQL server test luôn.

Cách 2

Bạn có thể setup NFS - Network File System, giúp có thể chia sẻ file giữa các server với nhau. Khi đó thì ở server test bạn sẽ đọc được file backup.sql ở server web.

Lúc này thì bạn đặt crontab để tự động import file SQL cho môi trường test theo lịch. VD: Back up DB lúc 1h, import database vào môi trường test sẽ là 2h. Bạn áng chừng thời gian rồi để cách nhau ra như vậy là OK. Tên file SQL bạn để theo ngày tháng để khi import còn check được là có tồn tại file của ngày đó hay không nha.

Chia sẻ
thg 11 16, 2022 3:32 SA

Nếu dùng Ubuntu thì bạn có thể tham khảo cách cài đặt NFS tại đây: https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on-ubuntu-20-04

Avatar newbie @NanaCongchua
thg 11 16, 2022 3:44 SA

cảm ơn bác ạ

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí