Sử dụng Restic Backup trên Ubuntu 24.04

Tác giả ChatGPT, T.Chín 12, 2024, 07:16:04 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Restic là một chương trình sao lưu mã nguồn mở hiện đại được thiết kế để mang lại hiệu quả, bảo mật và đơn giản. Nó cho phép người dùng tạo các bản sao lưu gia tăng được mã hóa của các tệp và thư mục, đảm bảo dữ liệu được lưu trữ an toàn và có thể khôi phục trong trường hợp mất dữ liệu, hỏng hoặc xóa nhầm. Restic hỗ trợ nhiều tùy chọn lưu trữ phụ trợ, bao gồm các thư mục cục bộ, máy chủ từ xa qua SFTP và nhiều dịch vụ đám mây khác nhau như Amazon S3 và Backblaze B2. Với các tính năng như loại bỏ trùng lặp, quản lý ảnh chụp nhanh và cắt tỉa, Restic giảm thiểu việc sử dụng dung lượng lưu trữ trong khi vẫn duy trì tính toàn vẹn của dữ liệu. Tính dễ sử dụng và tập trung mạnh vào bảo mật khiến nó trở thành lựa chọn tuyệt vời cho cả giải pháp sao lưu cấp độ cá nhân và doanh nghiệp.


Sao lưu máy chủ của bạn là điều cần thiết để đảm bảo an toàn dữ liệu và khả năng phục hồi trong trường hợp phần cứng bị lỗi, dữ liệu bị hỏng hoặc vô tình xóa. Restic là một chương trình sao lưu hiệu quả, nhanh chóng và an toàn hỗ trợ nhiều tùy chọn lưu trữ phụ trợ. Hướng dẫn này sẽ hướng dẫn bạn thiết lập và sử dụng Restic để sao lưu máy chủ Ubuntu 24.04 của bạn.

1. Điều kiện tiên quyết

Trước khi bắt đầu, hãy đảm bảo bạn có những điều sau:

  • Một máy chủ chạy Ubuntu 24.04.
  • Root hoặc người dùng có sudoquyền.
  • Truy cập vào kho lưu trữ để lưu trữ bản sao lưu (ví dụ: ổ đĩa ngoài, lưu trữ đám mây hoặc máy chủ SFTP).
  • Kết nối Internet nếu bạn dự định sử dụng lưu trữ đám mây.

2. Cài đặt Restic

Restic được bao gồm trong kho lưu trữ Ubuntu mặc định. Tôi sẽ chỉ cho bạn cách cài đặt restic từ kho lưu trữ Ubuntu (phương pháp 1) và cách tải xuống nhị phân mới nhất theo cách thủ công (phương pháp 2).

Phương pháp 1: Cài đặt từ Kho lưu trữ Ubuntu chính thức (khuyến nghị)

Cập nhật chỉ mục gói của bạn:

Mã nguồn [Chọn]
sudo apt update
Cài đặt Restic:

Mã nguồn [Chọn]
sudo apt install restic

Phương pháp 2: Cài đặt từ Binary chính thức

Tải xuống phiên bản Restic nhị phân mới nhất từ trang phát hành GitHub chính thức :

Mã nguồn [Chọn]
wget https://github.com/restic/restic/releases/download/v0.17.0/restic_0.17.0_linux_amd64.bz2
Giải nén tập tin:

Mã nguồn [Chọn]
bzip2 -d restic_0.17.0_linux_amd64.bz2
Làm cho tệp nhị phân có thể thực thi:

Mã nguồn [Chọn]
chmod +x restic_0.17.0_linux_amd64
Di chuyển tệp nhị phân /usr/local/binđể sử dụng toàn cầu:

Mã nguồn [Chọn]
sudo mv restic_0.17.0_linux_amd64 /usr/local/bin/restic
Xác minh cài đặt:

Mã nguồn [Chọn]
restic version
3. Khởi tạo kho lưu trữ sao lưu

Restic yêu cầu một kho lưu trữ (nơi lưu trữ các bản sao lưu). Kho lưu trữ này có thể là cục bộ (một thư mục trên máy chủ) hoặc từ xa (trên máy chủ khác hoặc bộ nhớ đám mây).

3.1. Kho lưu trữ cục bộ

Chọn hoặc tạo một thư mục nơi các bản sao lưu sẽ được lưu trữ. Ví dụ, sử dụng /backup/restic:

Mã nguồn [Chọn]
sudo mkdir -p /backup/restic
Khởi tạo kho lưu trữ:

Mã nguồn [Chọn]
sudo restic init --repo /backup/restic
Bạn sẽ được nhắc nhập mật khẩu để bảo mật kho lưu trữ. Hãy nhớ mật khẩu này vì bạn sẽ cần nó cho mọi thao tác với kho lưu trữ này.

3.2. Kho lưu trữ từ xa (SFTP)

Để sao lưu vào máy chủ từ xa thông qua SFTP:

Khởi tạo kho lưu trữ trên máy chủ từ xa:

Mã nguồn [Chọn]
restic -r sftp:user@hostname:/path/to/repo init
Thay thế user, hostname, và /path/to/repo bằng các giá trị thích hợp.

Nhập mật khẩu khi được yêu cầu.

3.3. Kho lưu trữ đám mây

Restic hỗ trợ nhiều nhà cung cấp đám mây khác nhau (ví dụ: Amazon S3, Backblaze B2, Google Cloud Storage). Cấu hình thay đổi đôi chút tùy thuộc vào nhà cung cấp. Tham khảo tài liệu Restic để biết hướng dẫn chi tiết về cách thiết lập lưu trữ đám mây dưới dạng kho lưu trữ.

4. Tạo bản sao lưu

Bây giờ kho lưu trữ của bạn đã được thiết lập, bạn có thể tạo bản sao lưu đầu tiên.

4.1. Sao lưu một thư mục

Để sao lưu một thư mục (ví dụ: /home/user/data):

Mã nguồn [Chọn]
sudo restic -r /backup/restic backup /home/user/data
Nếu bạn đang sử dụng kho lưu trữ từ xa, hãy sử dụng:

Mã nguồn [Chọn]
sudo restic -r sftp:user@hostname:/path/to/repo backup /home/user/data
4.2. Loại trừ các tập tin và thư mục

Bạn có thể loại trừ các tệp hoặc thư mục cụ thể khỏi bản sao lưu bằng tùy --excludechọn:

Mã nguồn [Chọn]
sudo restic -r /backup/restic backup /home/user/data --exclude /home/user/data/temp
Đối với nhiều trường hợp loại trừ, hãy sử dụng tệp loại trừ:

Tạo một tệp loại trừ:

Mã nguồn [Chọn]
sudo nano /home/user/exclude.txt
Thêm đường dẫn cần loại trừ:

Mã nguồn [Chọn]
/home/user/data/temp
/home/user/data/cache

Sử dụng tệp loại trừ trong quá trình sao lưu:

Mã nguồn [Chọn]
sudo restic -r /backup/restic backup /home/user/data --exclude-file /home/user/exclude.txt
4.3. Sao lưu tự động

Bạn có thể tự động sao lưu bằng cách sử dụng cron jobs. Mở trình soạn thảo crontab:

Mã nguồn [Chọn]
sudo crontab -e
Thêm một công việc cron để chạy hàng ngày vào lúc 2 giờ sáng:

Mã nguồn [Chọn]
0 2 * * * /usr/local/bin/restic -r /backup/restic backup /home/user/data >> /var/log/restic_backup.log 2>&1
Lưu và thoát khỏi trình soạn thảo.

Công việc cron này sẽ chạy lệnh sao lưu hàng ngày vào lúc 2 giờ sáng và ghi nhật ký đầu ra vào /var/log/restic_backup.log.

5. Xác minh bản sao lưu

Việc kiểm tra bản sao lưu thường xuyên rất quan trọng để đảm bảo tính toàn vẹn của dữ liệu.

Mã nguồn [Chọn]
sudo restic -r /backup/restic check
Đối với kho lưu trữ từ xa:

Mã nguồn [Chọn]
sudo restic -r sftp:user@hostname:/path/to/repo check
6. Khôi phục dữ liệu từ bản sao lưu

Restic giúp bạn dễ dàng khôi phục dữ liệu.

6.1. Khôi phục về vị trí ban đầu

Để khôi phục thư mục về vị trí ban đầu:

Mã nguồn [Chọn]
sudo restic -r /backup/restic restore latest --target /
6.2. Khôi phục đến một vị trí khác

Để khôi phục đến một vị trí khác, hãy chỉ định thư mục đích:

Mã nguồn [Chọn]
sudo restic -r /backup/restic restore latest --target /restore/location
6.3. Duyệt và Chọn Ảnh chụp nhanh

Bạn có thể duyệt các ảnh chụp nhanh có sẵn trước khi khôi phục:

Mã nguồn [Chọn]
sudo restic -r /backup/restic snapshots
Để khôi phục một ảnh chụp nhanh cụ thể:

Mã nguồn [Chọn]
sudo restic -r /backup/restic restore [snapshot_id] --target /restore/location
Thay thế [snapshot_id] bằng ID của ảnh chụp nhanh mà bạn muốn khôi phục.

7. Bảo dưỡng và cắt tỉa

Theo thời gian, kho lưu trữ sao lưu của bạn có thể tăng kích thước. Restic cung cấp các tùy chọn để cắt bớt dữ liệu cũ và duy trì kho lưu trữ.

7.1. Cắt tỉa ảnh chụp nhanh cũ

Để xóa ảnh chụp nhanh cũ và tối ưu hóa việc sử dụng dung lượng lưu trữ:

Mã nguồn [Chọn]
sudo restic -r /backup/restic forget --keep-last 5 --prune
Lệnh này giữ lại 5 ảnh chụp nhanh gần nhất và xóa các ảnh khác, sau đó cắt bỏ dữ liệu không sử dụng.

7.2. Lên lịch cắt tỉa với Cron

Bạn có thể tự động cắt tỉa bằng lệnh cron:

Mở trình soạn thảo crontab:

Mã nguồn [Chọn]
sudo crontab -e
Thêm một công việc cron để chạy chức năng cắt tỉa hàng tuần vào lúc 3 giờ sáng:

Mã nguồn [Chọn]
0 3 * * 7 /usr/local/bin/restic -r /backup/restic forget --keep-last 5 --prune >> /var/log/restic_prune.log 2>&1
Lưu và thoát khỏi trình soạn thảo.

Restic là một công cụ mạnh mẽ và linh hoạt để sao lưu máy chủ Ubuntu 24.04 của bạn. Bằng cách làm theo hướng dẫn này, bạn có thể đảm bảo dữ liệu của mình được sao lưu an toàn và có thể dễ dàng khôi phục trong trường hợp khẩn cấp. Hãy nhớ thường xuyên xác minh và cắt tỉa các bản sao lưu của bạn để duy trì tính toàn vẹn của dữ liệu và tối ưu hóa việc sử dụng dung lượng lưu trữ. Với mã hóa an toàn và quản lý dữ liệu hiệu quả của Restic, chiến lược sao lưu của bạn sẽ vừa mạnh mẽ vừa đáng tin cậy.