Sử dụng Rsync để sao lưu máy chủ của bạn

Ngày Đăng : Saturday, October 05, 2019 - Tác giả: guICE.org

Sao lưu các tệp của bạn là một trong những nhiệm vụ quan trọng và thường được thực hiện của quản trị viên hệ thống. Có nhiều công cụ và phương pháp bạn có thể sử dụng để thực hiện sao lưu và hôm nay chúng tôi sẽ xem xét làm việc với rsync. Rsync, như tên gọi của nó, là một công cụ được thiết kế để đồng bộ hóa các tệp giữa các thư mục. Đây có thể là thư mục cục bộ hoặc thư mục từ xa, cho phép rsync sao chép tệp trực tiếp giữa máy chủ này với máy chủ khác. Do thiết kế để đồng bộ hóa các tệp, nó không chỉ đơn giản là sao chép nội dung của một thư mục sang thư mục khác. Nó sẽ tiết kiệm thời gian và băng thông bằng cách chỉ sao chép sự khác biệt giữa thư mục nguồn và đích, bao gồm xóa các tệp khỏi đích không tồn tại trong nguồn.

Sử dụng Rsync để sao lưu máy chủ của bạn

Sao lưu các tệp của bạn là một trong các nhiệm vụ quan trọng và thường được thực hiện của quản trị viên hệ thống. Có nhiều công cụ và phương pháp bạn có thể sử dụng để thực hiện sao lưu và hôm nay chúng tôi sẽ xem xét làm việc với rsync. Rsync, như tên gọi của nó, là một công cụ được thiết kế để đồng bộ hóa các tệp giữa các thư mục. Đây có thể là thư mục cục bộ hoặc thư mục từ xa, cho phép rsync sao chép tệp trực tiếp giữa máy chủ này với máy chủ khác. Do thiết kế để đồng bộ hóa các tệp, nó không chỉ đơn giản là sao chép nội dung của một thư mục sang thư mục khác. Nó sẽ tiết kiệm thời gian và băng thông bằng cách chỉ sao chép sự khác biệt giữa thư mục nguồn và đích, bao gồm xóa các tệp khỏi đích không tồn tại trong nguồn.

Đồng bộ hóa là gì?

Rsync là một trong các công cụ đạt tiêu chuẩn với hầu hết các bản phân phối Linux. Nếu nó không được cài đặt trên hệ thống của bạn, bạn có thể sử dụng các lệnh sau để cài đặt nó trên hệ thống Debian hoặc Ubuntu:

sudo apt-get cập nhật

sudo apt-get cài đặt rsync

Đối với hệ thống CentOS và Red Hat, lệnh này có thể được sử dụng:

sudo yum cài đặt rsync

Một trong các điểm mạnh của Linux là rất nhiều công cụ hữu ích được đưa vào làm tiêu chuẩn. Một trong các công cụ đó là rsync. Trên bề mặt rsync là một công cụ để sao chép các tập tin từ thư mục này sang thư mục khác, dưới mui xe, nó được hưởng lợi từ một số thiết kế thông minh. Đầu tiên, nó chỉ sao chép các tập tin đã thay đổi kể từ lần sao lưu cuối cùng.

Sau khi cài đặt, rsync sử dụng cấu trúc lệnh sau:

rsync <tùy chọn> <nguồn> <đích>

Tùy chọn thường được sử dụng

Có rất nhiều tùy chọn có sẵn cho rsync, và các trang hướng dẫn rất đáng để tham khảo cho tất cả các hướng dẫn. Hãy xem xét một số tùy chọn thường được sử dụng ::

* -r đệ quy, đồng bộ hóa nội dung của các thư mục con trong thư mục được đồng bộ hóa.

* -l liên kết, sao chép liên kết tượng trưng dưới dạng liên kết tượng trưng thay vì tạo chúng dưới dạng thư mục và chuyển các tệp trong

* -p perms, chuyển cài đặt quyền của tệp

* -t bảo toàn thời gian sửa đổi

* -o giữ quyền sở hữu người dùng

* -g giữ quyền sở hữu nhóm

* -một kho lưu trữ, điều này áp dụng tất cả các cài đặt trước đó với một tùy chọn duy nhất, có thể sẽ là cài đặt được sử dụng nhiều nhất của bạn.

* -E duy trì cài đặt thực thi tệp

* -z nén dữ liệu trong khi truyền tệp để tiết kiệm băng thông

* Xóa dữ liệu xóa các tệp khỏi đích không tồn tại trong nguồn

* Tích hợp hiển thị tiến trình chuyển tiền trên màn hình

* -e Cho phép sử dụng lớp vỏ ngoài với chuyển, chẳng hạn như ssh

Khi tạo bản sao lưu, thông thường cờ -a được sử dụng để lưu giữ thông tin người dùng cũng như các quyền và cờ -z được sử dụng để giảm sử dụng băng thông khi gửi dữ liệu giữa các máy chủ. Nếu bạn đang đồng bộ hóa thủ công, cờ của chương trình nâng cấp rất tốt để xem nhưng vô nghĩa đối với chuyển tự động. Nếu bạn đang giữ một bản sao thuần túy của các tệp gốc, thì cờDadete sẽ được sử dụng. Tuy nhiên, nếu bạn muốn khôi phục các tập tin vô tình bị xóa, thì sẽ là hợp lý nếu bỏ qua cờ này khi thực hiện sao lưu.

Thao tác sao chép đơn giản

Vì vậy, hãy xem xét một số thao tác sao chép đơn giản bằng rsync:

rsync -a / var / www / mysite / sao lưu / trang web

Lệnh đầu tiên này sẽ đồng bộ hóa thư mục của Cameron / var / www / mysite vào thư mục trên máy chủ / sao lưu / trang web, tạo thư mục của mys mysite ở đó nếu nó không tồn tại.

rsync -az / var / www / mysite backupuser@backupserver.example.com: / sao lưu / trang web

Thao tác này sẽ nâng cấp lên một mức độ cao và đồng bộ hóa thư mục của Cameron / var / www / mysite vào một máy chủ khác trong thư mục của các trang web / sao lưu / sao lưu. Điều đáng chú ý là khi chúng tôi kết nối với một máy chủ từ xa, chúng tôi sẽ tách thông tin máy chủ khỏi đường dẫn bằng dấu hai chấm (:). Thông tin máy chủ được truyền dưới dạng tên username@server.domain.name , nếu bạn không có tên miền được trỏ đến máy chủ thì tên miền có thể được thay thế bằng IP của máy chủ. Tên người dùng cũng là một trường tùy chọn và có thể được bỏ qua cùng với ký hiệu at (@) nếu bạn đang kết nối với máy chủ có cùng tên người dùng với người dùng hiện tại trên máy chủ đang chạy lệnh. Khi kết nối với máy chủ từ xa, bạn sẽ được nhắc nhập mật khẩu hoặc thông tin khóa của người dùng từ xa để kết nối.

rsync -az backupuser@webserver.example.com: / var / www / mysite / sao lưu / trang web

Ví dụ này giống như ví dụ trước, nhưng cho thấy nguồn truyền tệp có thể là trang từ xa. Vì vậy, trong trường hợp này, các tệp được đồng bộ hóa từ thư mục tên lửa / var / www / mysite trên máy chủ web đến thư mục trên máy chủ / sao lưu / trang web trên máy cục bộ.

Cảm ơn bạn đã đánh giá
0 Sao 0 Đánh giá
icon to top