Dự phòng code trên Linux

Khi làm việc trên code, điều rất cần thiết là sao lưu các tệp mã. Việc này được thực hiện trên từng tệp dữ liệu cụ thể thay vì dự phòng cả một tệp ảnh lớn mà phụ thuộc vào định dạng của nó. Các tệp được dự phòng như thế rất thuận tiện để khôi phục trong trường hợp hỏng hoặc mất tệp.

Hiện nay có ba hệ điều hành (desktop) phổ biến là Windows, macOS và Linux. Dự phòng tệp trong hai hệ điều hành Windows và macOS đã được biết đến rộng rãi với các công cụ File History cho Windows và Time Machine cho macOS. Tuy nhiên có thể bạn chưa biết cách dự phòng tệp trên Linux.

Dự phòng tệp trên Linux được thực hiện hiệu quả với rsync. Việc duy trì tác vụ chạy tự động theo lịch có thể được thực hiện theo vài cách. Trong hệ thống sử dụng systemd, cách tốt nhất là tạo một dịch vụ như backup.service và gắn nó với một timer để chạy tự động. Giả sử bạn muốn sao lưu các tệp trong thư mục Documents tới một thư mục trên máy omarine.omarine.co, thêm câu lệnh dưới đây vào bộ phận [Service] của dịch vụ backup.service:

ExecStart=rsync-ssl --password-file=/root/rsyncd.pass -r --mkpath /home/tuyen/Documents/ omarine.omarine.co::backup/home/tuyen/Documents/

Ở đây rsync-ssl là một kịch bản trợ giúp nối tới rsync daemon trên kết nối mã hóa. Giá trị của tùy chọn –password-file là tên tệp chứa mật khẩu truy cập rsync. Nội dung đầy đủ của dịch vụ như sau:


[Unit]
Description=Back up
After=multi-user.target rsyncd.service

[Service]
Type=oneshot
User=root

ExecStart=rsync-ssl --password-file=/root/rsyncd.pass -r --mkpath /home/tuyen/Documents/ omarine.omarine.co::backup/home/tuyen/Documents/

Một suy nghĩ 1 thoughts on “Dự phòng code trên Linux

  1. Pingback: Dự phòng code trên Linux – Century R&D Investment Institute

Bình luận về bài viết này