Hướng dẫn cài backy2 trên ubuntu 20.04

Hướng Dẫn Cài Đặt Backy2 Trên Ubuntu 20.04

1. Giới Thiệu Về Backy2

backy2 backup

Backy2 là một công cụ sao lưu chuyên dụng dành cho các hệ thống lưu trữ Ceph RBD. Với khả năng snapshot và quản lý dữ liệu hiệu quả, Backy2 giúp tiết kiệm không gian lưu trữ và tăng cường bảo mật.

Trong hướng dẫn này, bạn sẽ học cách cài đặt Backy2 trên Ubuntu 20.04, cấu hình PostgreSQL làm backend cơ sở dữ liệu và khắc phục lỗi phổ biến khi sử dụng Backy2.

2. Cài Đặt Backy2 Trên Ubuntu 20.04

2.1. Tải và Cài Đặt Backy2

Đầu tiên, tải gói cài đặt từ GitHub:

wget https://github.com/wamdam/backy2/releases/download/2.13.8/backy2_2.13.8_all.deb

Tiến hành cài đặt:

dpkg -i backy2_2.13.8_all.deb
apt install -f  # Tự động sửa lỗi phụ thuộc nếu có

3. Khắc Phục Lỗi /usr/lib/python3/dist-packages/backy2/io/lib/rados.py:2279: SyntaxWarning

Khi chạy Backy2 trên Ubuntu 20.04, bạn có thể gặp lỗi liên quan đến SyntaxWarning: "is" with a literal. Để sửa lỗi này, thực hiện các bước sau:

3.1. Giải Nén Gói Cài Đặt Backy2

dpkg-deb -R backy2_2.13.8_all.deb temp

3.2. Sửa Lỗi Trong File rados.py

Mở file:

vi temp/usr/lib/python3/dist-packages/backy2/io/lib/rados.py

Thay dòng sau:

if self.nspace is "" else self.nspace, self.locator_key

Bằng:

if self.nspace == "" else self.nspace, self.locator_key

3.3. Đóng Gói Lại Gói Backy2

dpkg-deb -b temp backy2_2.13.8_all.deb

Sau đó, cài đặt lại gói đã sửa:

dpkg -i backy2_2.13.8_all.deb

4. Cài Đặt Các Gói Phụ Thuộc Cần Thiết

4.1. Cài Python3-Pip và Các Module Cần Thiết

apt install python3-pip
pip3 install pycryptodome zstandard

5. Cấu Hình Mã Hóa Dữ Liệu Trong Backy2

5.1. Tạo Key Mã Hóa

Tạo key mã hóa ngẫu nhiên:

openssl rand -hex 32

Ví dụ đầu ra:

d1b1d10174a25bc01f27244fbd60af5ff642e56945c6d51e93d4918626c2bef9

5.2. Cấu Hình Key Trong Backy2

Chỉnh sửa file cấu hình:

vi /etc/backy.cfg

Thêm hoặc chỉnh sửa các dòng sau:

encryption_key: d1b1d10174a25bc01f27244fbd60af5ff642e56945c6d51e93d4918626c2bef9
encryption_version: 1

6. Cấu Hình PostgreSQL Làm Backend SQL Cho Backy2

Để lưu trữ dữ liệu sao lưu một cách tối ưu, bạn nên sử dụng PostgreSQL làm backend SQL.

6.1. Cài Đặt PostgreSQL

apt install postgresql python3-psycopg2

Khởi chạy PostgreSQL và tạo cơ sở dữ liệu:

sudo -u postgres psql

Trong PostgreSQL, chạy các lệnh sau:

CREATE DATABASE backy2;
CREATE USER root;
GRANT ALL PRIVILEGES ON DATABASE backy2 TO root;
\q

7. Cấu Hình Backy2 Sử Dụng PostgreSQL

Chỉnh sửa file cấu hình Backy2:

vi /etc/backy.cfg

Tìm dòng engine: và thay đổi thành:

engine: postgresql:///backy2

8. Khởi Tạo Database Cho Backy2

Sau khi thiết lập xong, khởi tạo database cho Backy2:

backy2 initdb

Kiểm tra danh sách backup hiện có:

backy2 ls

9. Tổng Kết

Sau khi hoàn thành hướng dẫn này, bạn đã:

Cài đặt Backy2 trên Ubuntu 20.04
Khắc phục lỗi tương thích Python
Cài đặt PostgreSQL làm backend SQL
Cấu hình mã hóa dữ liệu cho bảo mật tối ưu
Khởi tạo database cho Backy2

Backy2 giờ đã sẵn sàng để sử dụng trên hệ thống của bạn! Nếu bạn gặp bất kỳ lỗi nào, hãy kiểm tra lại từng bước hoặc để lại bình luận để được hỗ trợ.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *