Restic, một công cụ tuyệt vời để sao lưu với khả năng lập phiên bản và hỗ trợ đám mây

Đối với những ai đang tìm kiếm một giải pháp để có thể thực hiện sao lưu thì trong bài viết này chúng tôi sẽ nói về một công cụ tuyệt vời được gọi là "phản kháng" và gần đây đã nhận được một bản cập nhật mới.

Restic là một hệ thống dự phòng cung cấp một bộ công cụ để lưu trữ các bản sao lưu trong một kho lưu trữ được tạo phiên bản có thể được lưu trữ trên các máy chủ bên ngoài và kho lưu trữ đám mây.

Giới thiệu về Restic

Dữ liệu Restic được lưu trữ ở dạng mã hóa, ngoài ra người dùng có thể xác định các quy tắc linh hoạt để bao gồm và loại trừ các tệp và thư mục khi tạo bản sao lưu.

hỗ trợ lưu trữ các bản sao lưu trên hệ thống tệp cục bộ, trên máy chủ bên ngoài có đường vào SFTP / SSH hoặc HTTP REST, trên đám mây Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage và Google Cloud Storage, cũng như bất kỳ bộ nhớ nào mà có các phụ trợ rclone.

Một máy chủ nghỉ ngơi đặc biệt cũng có thể được sử dụng để tổ chức lưu trữ, mang lại hiệu suất cao hơn so với các phần mềm phụ trợ khác và có thể hoạt động ở chế độ chỉ bổ sung sẽ không cho phép bạn xóa hoặc thay đổi các bản sao lưu trong trường hợp máy chủ gốc bị xâm phạm và truy cập mã hóa.

Một trong những điểm tích cực của restic là có hỗ trợ xác định các quy tắc linh hoạt để loại trừ tệp và thư mục khi tạo bản sao lưu (ví dụ: để loại trừ nhật ký, tệp tạm thời và dữ liệu có thể tái tạo dễ dàng khỏi bản sao lưu). Định dạng của quy tắc bỏ qua rất quen thuộc và giống với rsync hoặc gitignore.

Restic rất dễ cài đặt, sử dụng và truy xuất thông tin, ngoài ra, điều đáng nói là nó đa nền tảng (Linux, macOS, Windows, FreeBSD và OpenBSD).

Để làm việc với các bản sao lưu, chỉ cần sao chép một tệp thực thi có thể được sử dụng mà không cần cài đặt bổ sung. Một hợp ngữ lặp lại được cung cấp cho chính tệp thực thi, cho phép bạn xác minh độc lập rằng hợp ngữ nhị phân được hình thành từ các văn bản nguồn được cung cấp.

Ảnh chụp nhanh được hỗ trợ, phản ánh trạng thái của một thư mục cụ thể với tất cả các tệp và thư mục con tại một thời điểm nhất định. Mỗi khi một bản sao lưu mới được tạo, một ảnh chụp nhanh được liên kết với nó sẽ được tạo, cho phép bạn khôi phục trạng thái hiện tại. Có thể sao chép ảnh chụp nhanh giữa các kho khác nhau.

Để tiết kiệm lưu lượng, chỉ dữ liệu đã thay đổi mới được sao chép trong quá trình sao lưu. Để đảm bảo lưu trữ hiệu quả, dữ liệu kho lưu trữ không bị trùng lặp và ảnh chụp nhanh bổ sung chỉ bao gồm dữ liệu đã thay đổi.

Hệ thống không xử lý toàn bộ tệp, nhưng khối kích thước float được chọn bằng cách sử dụng chữ ký Rabin. Thông tin được lưu trữ cùng với nội dung, không phải với tên của tệp (tên và thực thể liên kết với dữ liệu được xác định ở cấp siêu dữ liệu khối). Dựa trên hàm băm SHA-256 của nội dung, việc khử trùng lặp được thực hiện và loại trừ việc sao chép dữ liệu không cần thiết.

Để đánh giá trực quan nội dung của kho lưu trữ và đơn giản hóa việc khôi phục, một ảnh chụp nhanh có bản sao lưu có thể được gắn ở dạng phân vùng ảo (được gắn với FUSE). Nó cũng cung cấp các lệnh để phân tích các thay đổi và trích xuất các tập tin một cách có chọn lọc.

Thông tin trên các máy chủ bên ngoài được lưu trữ dưới dạng mã hóa (SHA-256 được sử dụng cho tổng kiểm tra, AES-256-CTR để mã hóa và mã xác thực dựa trên Poly1305-AES để đảm bảo tính toàn vẹn.) Hệ thống ban đầu được thiết kế để đảm bảo rằng các bản sao lưu được lưu trữ trong môi trường không đáng tin cậy và bản sao lưu rơi vào tay kẻ xấu không làm tổn hại đến hệ thống. Mã hóa có thể được cung cấp bởi cả khóa truy cập và mật khẩu.

Có thể xác minh bản sao lưu sử dụng tổng kiểm tra và mã xác thực để xác nhận rằng tính toàn vẹn của tệp không bị vi phạm và các tệp cần thiết có thể được khôi phục và không bao gồm các sửa đổi ẩn.

Làm thế nào để cài đặt Restic trên Linux?

Đối với những người quan tâm đến việc có thể cài đặt công cụ này, như đã đề cập ở trên, quá trình cài đặt của nó tương đối đơn giản, vì tiện ích nằm trong phần lớn kho của các bản phân phối Linux chính.

Ví dụ: để cài đặt Restic trên Ubuntu, Debian hoặc các dẫn xuất, chỉ cần mở một thiết bị đầu cuối và nhập:

sudo apt-get install restic

Trong trường hợp của những người là người dùng của Arch Linux, Manjaro hoặc bất kỳ dẫn xuất nào khác:

sudo pacman -S restic

Đối với người dùng Fedora:

sudo dnf install restic

Hoặc trong trường hợp Red Hat hoặc CentOS và các dẫn xuất hoặc dựa trên:

sudo dnf install epel-release
sudo dnf install restic

Trong khi cho openSUSE:

sudo zypper install restic

Dành cho những ai là người dùng Solus

 eopkg install restic

Cuối cùng cho những ai quan tâm muốn biết thêm về nó và trong việc tư vấn phương thức sử dụng của nó, bạn có thể tham khảo chi tiết Trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.