Bareos là viết tắt của "Backup Archiving Recovery Open Sourced" là một nền tảng sao lưu mã nguồn mở và miễn phí được phân nhánh từ Bacula.org. Đây là phần mềm đa nền tảng có thể được sử dụng để sao lưu, lưu trữ và phục hồi dữ liệu cho tất cả các hệ điều hành. Nó được tạo thành từ ba thành phần bao gồm, Bareos Director, Storage Daemons và File Daemons. Một lời giải thích ngắn gọn về từng thành phần được hiển thị bên dưới:
Director là đơn vị điều khiển trung tâm cho tất cả các daemon và chịu trách nhiệm quản lý cơ sở dữ liệu, máy khách được kết nối và cấu hình các plugin. File Daemon chịu trách nhiệm quản lý các quy trình sao lưu và khôi phục. Chương trình nền lưu trữ nhận dữ liệu từ một hoặc nhiều Chương trình nền tệp và lưu trữ dữ liệu trên phương tiện sao lưu được cấu hình.
Tính năng
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Bareos và Bareos WebUI trên máy chủ Ubuntu 18.04.
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Bạn có thể thêm kho lưu trữ này bằng lệnh sau:
Tiếp theo, tải xuống và thêm khóa GPG bằng lệnh sau:
Tiếp theo, cập nhật kho lưu trữ bằng lệnh sau:
Sau khi kho lưu trữ được cập nhật, hãy cài đặt Bareos với máy chủ MariaDB bằng cách chạy lệnh sau:
Trong quá trình cài đặt, bạn sẽ được yêu cầu chọn loại cấu hình máy chủ thư như được hiển thị trong màn hình sau:
Chọn Chỉ cục bộ và nhấn Enter để tiếp tục. Bạn sẽ được yêu cầu cung cấp tên thư hệ thống của mình như được hiển thị trong màn hình sau:
Cung cấp tên thư hệ thống của bạn và nhấn Enter để tiếp tục. Bạn sẽ được yêu cầu sử dụng dbconfig để cấu hình cơ sở dữ liệu Bareos như được hiển thị trong màn hình sau:
Chọn Có và nhấn Enter để tiếp tục. Bạn sẽ được yêu cầu cung cấp mật khẩu MySQL cho cơ sở dữ liệu Bareos như hiển thị bên dưới:
Cung cấp mật khẩu mong muốn và nhấn Enter để tiếp tục. Bạn sẽ được yêu cầu xác nhận mật khẩu như hiển thị bên dưới:
Xác nhận mật khẩu và nhấn Enter để hoàn tất quá trình cài đặt.
Theo mặc định, tất cả các cấu hình bareos được lưu trữ trong thư mục /etc/bareos/. Bạn có thể liệt kê chúng bằng lệnh sau:
Bạn sẽ thấy tất cả các tệp và thư mục bareos trong đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Lệnh này sẽ cài đặt máy chủ web Apache, PHP và các tiện ích mở rộng PHP khác trong hệ thống của bạn. Sau khi quá trình cài đặt hoàn tất, bạn sẽ cần tải lại dịch vụ Apache để áp dụng các thay đổi. Bạn có thể khởi động lại bằng lệnh sau:
Tiếp theo, khởi động tất cả các dịch vụ Bareos bằng lệnh sau:
Bạn cũng có thể xem trạng thái của tất cả các dịch vụ bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Để thực hiện, hãy truy cập bảng điều khiển Bareos bằng lệnh sau:
Sau khi kết nối, bạn sẽ nhận được đầu ra sau:
Tiếp theo, chạy lệnh sau để tạo người dùng quản trị và đặt mật khẩu cho người dùng đó:
Bạn sẽ nhận được kết quả sau:
Tiếp theo, thoát khỏi bảng điều khiển Bareos bằng lệnh sau:
Tiếp theo, bạn cũng sẽ cần tắt TLS trong Bareos. Bạn có thể thực hiện bằng cách chỉnh sửa tệp admin.conf:
Thêm dòng "TLS Enable = No" như hiển thị bên dưới:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động lại tất cả các dịch vụ Bareos để áp dụng các thay đổi:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Mở trình duyệt web của bạn và nhập URL http://your-server-ip/bareos-webui. Bạn sẽ được chuyển hướng đến trang đăng nhập Bareos như hiển thị bên dưới:
Cung cấp tên người dùng, mật khẩu quản trị viên của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển mặc định của Bareos trong màn hình sau:
Director là đơn vị điều khiển trung tâm cho tất cả các daemon và chịu trách nhiệm quản lý cơ sở dữ liệu, máy khách được kết nối và cấu hình các plugin. File Daemon chịu trách nhiệm quản lý các quy trình sao lưu và khôi phục. Chương trình nền lưu trữ nhận dữ liệu từ một hoặc nhiều Chương trình nền tệp và lưu trữ dữ liệu trên phương tiện sao lưu được cấu hình.
Tính năng
- Hỗ trợ NDMP gốc.
- Hỗ trợ hạn ngạch máy khách.
- Hỗ trợ mã hóa phần cứng với LTO.
- Giới hạn băng thông.
- Loại bỏ trùng lặp bóng đổ của tập tin.
- Hỗ trợ plugin VMware để sao lưu ảnh đĩa VMware.
- Hỗ trợ plugin LDAP để sao lưu thư mục LDAP
- Pluster và Ceph để sao lưu kho lưu trữ đám mây
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Bareos và Bareos WebUI trên máy chủ Ubuntu 18.04.
Điều kiện tiên quyết
- Máy chủ chạy Ubuntu 18.04.
- Mật khẩu gốc được cấu hình trên máy chủ của bạn.
Bắt đầu
Trước khi bắt đầu, bạn nên cập nhật kho lưu trữ gói của hệ thống lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Cài đặt Bareos
Theo mặc định, Bareos không có trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ bareos vào hệ thống của mình.Bạn có thể thêm kho lưu trữ này bằng lệnh sau:
Mã:
echo "deb http://download.bareos.org/bareos/release/latest/xUbuntu_18.04 /" > /etc/apt/sources.list.d/bareos.list
Mã:
wget -q http://download.bareos.org/bareos/release/latest/xUbuntu_18.04/Release.key -O- | apt-key add -
Mã:
apt-get update -y
Mã:
apt-get install mariadb-server bareos bareos-database-mysql -y
Chọn Chỉ cục bộ và nhấn Enter để tiếp tục. Bạn sẽ được yêu cầu cung cấp tên thư hệ thống của mình như được hiển thị trong màn hình sau:
Cung cấp tên thư hệ thống của bạn và nhấn Enter để tiếp tục. Bạn sẽ được yêu cầu sử dụng dbconfig để cấu hình cơ sở dữ liệu Bareos như được hiển thị trong màn hình sau:
Chọn Có và nhấn Enter để tiếp tục. Bạn sẽ được yêu cầu cung cấp mật khẩu MySQL cho cơ sở dữ liệu Bareos như hiển thị bên dưới:
Cung cấp mật khẩu mong muốn và nhấn Enter để tiếp tục. Bạn sẽ được yêu cầu xác nhận mật khẩu như hiển thị bên dưới:
Xác nhận mật khẩu và nhấn Enter để hoàn tất quá trình cài đặt.
Theo mặc định, tất cả các cấu hình bareos được lưu trữ trong thư mục /etc/bareos/. Bạn có thể liệt kê chúng bằng lệnh sau:
Mã:
tree /etc/bareos/
Mã:
/etc/bareos/??? bareos-dir.d? ??? catalog? ? ??? MyCatalog.conf? ??? client? ? ??? bareos-fd.conf? ??? console? ? ??? bareos-mon.conf? ??? director? ? ??? bareos-dir.conf? ??? fileset? ? ??? Catalog.conf? ? ??? LinuxAll.conf? ? ??? SelfTest.conf? ? ??? Windows All Drives.conf? ??? job? ? ??? backup-bareos-fd.conf? ? ??? BackupCatalog.conf? ? ??? RestoreFiles.conf? ??? jobdefs? ? ??? DefaultJob.conf? ??? messages? ? ??? Daemon.conf? ? ??? Standard.conf? ??? pool? ? ??? Differential.conf? ? ??? Full.conf? ? ??? Incremental.conf? ? ??? Scratch.conf? ??? profile? ? ??? operator.conf? ??? schedule? ? ??? WeeklyCycleAfterBackup.conf? ? ??? WeeklyCycle.conf? ??? storage? ? ??? File.conf? ??? user??? bareos-dir-export? ??? client??? bareos-fd.d? ??? client? ? ??? myself.conf? ??? director? ? ??? bareos-dir.conf? ? ??? bareos-mon.conf? ??? messages? ??? Standard.conf??? bareos-sd.d? ??? device? ? ??? FileStorage.conf? ??? director? ? ??? bareos-dir.conf? ? ??? bareos-mon.conf? ??? messages? ? ??? Standard.conf? ??? storage? ??? bareos-sd.conf??? bconsole.conf
Cài đặt Giao diện web Bareos.
Bareos cũng cung cấp WebUI để theo dõi và quản lý Bareos. Đây là một công cụ phần mềm miễn phí được viết bằng PHP và dựa trên Zend Framework. Công cụ này được thiết kế để giám sát và quản lý Bareos trên web. Bạn có thể dễ dàng thực hiện các hoạt động sao lưu và khôi phục bằng bảng điều khiển Bareos. Bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
apt-get install bareos-webui -y
Mã:
systemctl reload apache2
Mã:
systemctl start bareos-dir
systemctl start bareos-sd
systemctl start bareos-fd
Mã:
systemctl status bareos-dir bareos-sd bareos-fd
Mã:
? bareos-director.service - Dịch vụ Bareos Director Daemon Đã tải: đã tải (/lib/systemd/system/bareos-director.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2020-04-04 07:21:03 UTC; 7 giây trước Tài liệu: man:bareos-dir(8) Quy trình: 19182 ExecStart=/usr/sbin/bareos-dir (code=exited, status=0/SUCCESS) Quy trình: 19171 ExecStartPre=/usr/sbin/bareos-dir -t -f (code=exited, status=0/SUCCESS) PID chính: 19189 (bareos-dir) Nhiệm vụ: 4 (giới hạn: 2359) CGroup: /system.slice/bareos-director.service ??19189 /usr/sbin/bareos-dir04/04 07:21:03 ubuntu1804 systemd[1]: Đang khởi động dịch vụ Bareos Director Daemon...04/04 07:21:03 ubuntu1804 systemd[1]: bareos-director.service: Không mở được tệp PID /var/lib/bareos/bareos-dir.9101.pid (chưa?) sau khi bắt đầu: Không04/04 07:21:03 ubuntu1804 systemd[1]: Đã khởi động dịch vụ Bareos Director Daemon.? bareos-storage.service - Dịch vụ Bareos Storage Daemon Đã tải: đã tải (/lib/systemd/system/bareos-storage.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2020-04-04 07:21:03 UTC; 7 giây trước Tài liệu: man:bareos-sd(8) Quy trình: 19172 ExecStart=/usr/sbin/bareos-sd (mã=thoát, trạng thái=0/THÀNH CÔNG) PID chính: 19181 (bareos-sd) Nhiệm vụ: 2 (giới hạn: 2359) CGroup: /system.slice/bareos-storage.service ??19181 /usr/sbin/bareos-sd04/04 07:21:03 ubuntu1804 systemd[1]: Đang khởi động dịch vụ Bareos Storage Daemon...04/04 07:21:03 ubuntu1804 systemd[1]: bareos-storage.service: Không thể mở tệp PID /var/lib/bareos/bareos-sd.9103.pid (chưa?) sau khi bắt đầu: Không có su04/04 07:21:03 ubuntu1804 systemd[1]: Đã khởi động dịch vụ Bareos Storage Daemon.? bareos-filedaemon.service - Dịch vụ Bareos File Daemon Đã tải: đã tải (/lib/systemd/system/bareos-filedaemon.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2020-04-04 07:18:11 UTC; 2 phút 58 giây trước Tài liệu: man:bareos-fd(8) PID chính: 3469 (bareos-fd) Nhiệm vụ: 2 (giới hạn: 2359) CGroup: /system.slice/bareos-filedaemon.service ??3469 /usr/sbin/bareos-fd
Tạo Người dùng quản trị Bareos
Tiếp theo, bạn sẽ cần tạo một người dùng quản trị để Truy cập WebUI.Để thực hiện, hãy truy cập bảng điều khiển Bareos bằng lệnh sau:
Mã:
bconsole
Mã:
Đang kết nối tới Director localhost:9101 Mã hóa: ECDHE-PSK-CHACHA20-POLY1305 1000 OK: bareos-dir Phiên bản: 18.2.5 (30 tháng 1 năm 2019) bareos.org xây dựng nhị phân Các tệp nhị phân bareos.org KHÔNG ĐƯỢC HỖ TRỢ bởi bareos.com. Nhận tệp nhị phân chính thức và hỗ trợ của nhà cung cấp trên https://www.bareos.com Bạn được kết nối bằng bảng điều khiển mặc định Nhập dấu chấm để hủy lệnh.
Mã:
configure add console name=admin password=password profile=webui-admin
Mã:
Created resource config file "/etc/bareos/bareos-dir.d/console/admin.conf": Console { Name = admin Password = password Profile = webui-admin }
Mã:
exit
Mã:
nano /etc/bareos/bareos-dir.d/console/admin.conf
Mã:
Console { Name = admin Password = password Profile = webui-adminTLS Enable = No}
Mã:
systemctl restart bareos-dir
systemctl restart bareos-sd
systemctl restart bareos-fd
Truy cập Giao diện web Bareos
Tại thời điểm này, bareos và WebUI bareos đã được cài đặt và định cấu hình. Đã đến lúc truy cập WebUI của họ.Mở trình duyệt web của bạn và nhập URL http://your-server-ip/bareos-webui. Bạn sẽ được chuyển hướng đến trang đăng nhập Bareos như hiển thị bên dưới:
Cung cấp tên người dùng, mật khẩu quản trị viên của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển mặc định của Bareos trong màn hình sau: