2 GIỚI THIỆU LINUX VÀ DỊCH VỤ BACULAa Linux là gì?Linux là một hệ điều hành máy tính được phát triển từ năm 1991, dựa trên hệ điều hành Unix và viết bằng ngôn ngữ C.Đây là một hệ điều hà
Trang 1Đà Nẵng, ngày 25 tháng 09 năm 2023
ĐẠI HỌC DUY TÂN KHOA CÔNG NGHỆ THÔNG TIN
-ÐѶÐÑ -Hệ Điều Hành Unix/Linux– CS 206 M
Đề tài:
Tìm hiểu Hệ Điều Hành Linux và ứng dụng Bacula
GVHD: Ths Hoàng Phi Cường Tên nhóm: Nhóm 10
3 27211221113 Nguyễn Nam Khánh 100%
5 27211228340 Nguyễn Thế Minh 100%
Trang 21 MỤC LỤC
c) Các tính năng chính của dịch vụ Bacula 5
4 CÀI ĐẶT VÀ TRIỂN KHAI DỊCH VỤ BACULA MỘT CÁCH CHI TIẾT, CHÚNG
Trang 32 GIỚI THIỆU LINUX VÀ DỊCH VỤ BACULA
a) Linux là gì?
Linux là một hệ điều hành máy tính được phát triển từ năm 1991, dựa trên hệ điều hành Unix và viết bằng ngôn ngữ C
Đây là một hệ điều hành được phát hành miễn phí và có nhiều ưu điểm vượt trội nên thường được sử dụng nhiều hơn là Windows hay những hệ điều hành nào khác
b) Cấu trúc của Hệ điều hành Linux
Kernel: Hay còn được gọi là phần Nhân, là phần quan trọng và được
ví như trái tim của HĐH Linux Phần kernel quan trọng nhất của máy tính có nhiệm vụ chứa các module, thư viện để quản lý và giao tiếp với phần cứng và các ứng dụng
Shell: Shell là một chương trình có chức năng thực thi các lệnh
(command) từ người dùng hoặc từ các ứng dụng yêu cầu– tiện ích yêu cầu chuyển đến cho Kernel xử lý Shell được coi là cầu nối để kết nối Kernel và Application, phiên dịch các tập lệnh từ Application gửi đến Kernel để thực thi
Applications: Là các ứng dụng và tiện ích mà người dùng cài đặt trên
Server Ví dụ: ftp, samba, Proxy,…
Trang 4Mô hình cấu tạo của hệ điều hành Linux
c) Ưu điểm của Linux
1 Không tốn chi phí mua/bán bản quyền
Với hệ điều hành này, bạn không cần phải bỏ phí mua bản quyền mà có thể sử dụng đầy đủ các tính năng Bao gồm các ứng dụng văn phòng OpenOffice và LibreOffice
2 Tính bảo mật cao
Tất cả những phần mềm độc hại như virus, mã độc… đều không thể hoạt động trên Linux Do đó, độ bảo mật của hệ điều hành rất cao
3 Tính linh hoạt
Đặc biệt, người dùng còn có thể chỉnh sửa hệ điều hành theo nhu cầu sử dụng của mình Đây chính cơ hội lý tưởng cho các lập trình viên cũng như các nhà phát triển
4 Hoạt động “mượt” trên các máy tính có cấu hình yếu
Với Linux, khi nâng cấp lên phiên bản mới, các máy tính có cấu hình yếu vẫn sẽ được nâng cấp và hỗ trợ thường xuyên – tức chất lượng hoạt động vẫn trơn tru và
ổn định
d) Nhược điểm của Linux là gì?
1 Số lượng ứng dụng được hỗ trợ trên Linux còn hạn chế
2 Một số nhà sản xuất không phát triển driver hỗ trợ nền tảng Linux e) Công dụng của Linux
Linux sở hữu rất nhiều tính năng nổi trội, chẳng hạn như:
1 Quản lý và điều phối các tài nguyên của hệ thống
2 Giúp người dùng có thể nhìn thấy hầu như mọi dòng code trong Linux Hỗ trợ tốt nhất cho việc chỉnh sửa và phát triển hệ điều hành dựa trên nhu cầu riêng của khách hàng trở
3 Miễn phí mọi tính năng và không cần mua bản quyền
4 Giao diện đa dạng, tính bảo mật cao, thường xuyên được nâng cấp lên phiên bản mới
5 Đặc biệt, hệ điều hành Linux tương đối nhẹ Do đó, các máy có cấu hình yếu vẫn có thể hoạt động ổn định trên hệ điều hành này
Trang 52.2 GIỚI THIỆU DỊCH VỤ BACULA
a) Bacula là gì?
Bacula là một giải pháp sao lưu và khôi phục dữ liệu mã nguồn mở, được sử dụng để bảo vệ dữ liệu khỏi mất mát hoặc hư hỏng Bacula có thể được sử dụng
để sao lưu dữ liệu từ các máy chủ, máy tính cá nhân và các thiết bị khác b) Cấu trúc của dịch vụ Bacula
Bacula Director: Quản lý toàn bộ quá trình sao lưu và khôi phục Bacula File Daemon (FD): Sao lưu dữ liệu từ các máy chủ và máy
tính cá nhân
Bacula Storage Daemon (SD): Lưu trữ các bản sao lưu dữ liệu Bacula Client: Phần mềm được cài đặt trên các máy chủ và máy tính
cá nhân để tương tác với Bacula Director và Bacula FD
c) Các tính năng chính của dịch vụ Bacula
Sao lưu toàn diện: Bacula có thể sao lưu dữ liệu từ nhiều loại nguồn, bao gồm các tệp, thư mục, cơ sở dữ liệu và các ứng dụng cụ thể Sao lưu theo lịch trình: Bacula có thể được lên lịch để sao lưu dữ liệu theo thời gian cụ thể
Khôi phục dữ liệu: Bacula có thể được sử dụng để khôi phục dữ liệu
từ các bản sao lưu
Bảo mật: Bacula hỗ trợ mã hóa dữ liệu để bảo vệ dữ liệu khỏi truy cập trái phép
Trang 63 C ẤU TRÚC CỦA B ACULA
Bacula là một hệ thống sao lưu và phục hồi mã nguồn mở, miễn phí, được viết bằng ngôn ngữ C Nó có thể được sử dụng để sao lưu các máy tính Linux, Windows và macOS
3.1 C ẤU TRÚC CỦA B ACULA BAO GỒM CÁC THÀNH PHẦN SAU :
Bacula Director: Là thành phần trung tâm của hệ thống, chịu trách nhiệm quản lý các tác vụ sao lưu và phục hồi
Bacula File Daemon: Là thành phần chạy trên máy tính cần được sao lưu Nó chịu trách nhiệm thu thập dữ liệu sao lưu và gửi nó đến Bacula Director
Bacula Storage Daemon: Là thành phần chạy trên máy tính lưu trữ dữ liệu sao lưu
Nó chịu trách nhiệm lưu trữ dữ liệu sao lưu và phục hồi dữ liệu từ sao lưu Bacula Console: Là giao diện người dùng đồ họa cho phép người dùng quản lý các tác vụ sao lưu và phục hồi
3.2 C HỨC NĂNG CỦA B ACULA
Bacula có thể được sử dụng để sao lưu các loại dữ liệu sau:
Tập tin: Bacula có thể sao lưu các tập tin cá nhân, tập tin hệ thống, cơ sở dữ liệu, v.v
Máy ảo: Bacula có thể sao lưu các máy ảo VMware, Hyper-V, v.v
Máy chủ: Bacula có thể sao lưu toàn bộ máy chủ hoặc các phần của máy chủ
Trang 73.3 H OẠT ĐỘNG CỦA B ACULA
Quá trình sao lưu Bacula diễn ra theo các bước sau:
1 Bacula Director tạo một kế hoạch sao lưu Kế hoạch sao lưu xác định các máy tính cần được sao lưu, các tập tin cần được sao lưu và lịch trình sao lưu
2 Bacula File Daemon trên máy tính cần được sao lưu thu thập dữ liệu sao lưu
3 Bacula File Daemon gửi dữ liệu sao lưu đến Bacula Director
4 Bacula Director lưu trữ dữ liệu sao lưu trên Bacula Storage Daemon
Quá trình phục hồi Bacula diễn ra theo các bước sau:
1 Người dùng sử dụng Bacula Console để chọn dữ liệu sao lưu cần được phục hồi
2 Bacula Director gửi yêu cầu phục hồi đến Bacula Storage Daemon
3 Bacula Storage Daemon gửi dữ liệu sao lưu đến Bacula Director
4 Bacula Director gửi dữ liệu sao lưu đến Bacula File Daemon trên máy tính cần được phục hồi
5 Bacula File Daemon khôi phục dữ liệu sao lưu trên máy tính cần được phục hồi
3.4 Ứ NG DỤNG CỦA B ACULA
Bacula có thể được sử dụng để sao lưu dữ liệu cho các ứng dụng sau:
Dữ liệu doanh nghiệp: Bacula có thể được sử dụng để sao lưu dữ liệu quan trọng của doanh nghiệp, chẳng hạn như dữ liệu tài chính, dữ liệu khách hàng, v.v
Dữ liệu cá nhân: Bacula có thể được sử dụng để sao lưu dữ liệu cá nhân, chẳng hạn như ảnh, video, tài liệu, v.v
Dữ liệu máy chủ: Bacula có thể được sử dụng để sao lưu dữ liệu máy chủ, chẳng hạn như hệ điều hành, ứng dụng, dữ liệu, v.v
3.5 Ư U ĐIỂM CỦA B ACULA
Miễn phí và mã nguồn mở: Bacula là một phần mềm miễn phí và mã nguồn mở Điều này có nghĩa là nó có thể được sử dụng bởi bất kỳ ai mà không cần phải trả phí bản quyền
Trang 8Độ tin cậy cao: Bacula đã được sử dụng trong nhiều năm bởi các doanh nghiệp và
tổ chức lớn Nó có một lịch sử lâu đời về độ tin cậy và hiệu suất
Khả năng mở rộng: Bacula có thể được mở rộng để đáp ứng nhu cầu của các doanh nghiệp và tổ chức lớn
3.6 N HƯỢC ĐIỂM CỦA B ACULA
Yêu cầu kỹ thuật: Bacula có thể đòi hỏi một số kỹ thuật để cài đặt và sử dụng Thời gian sao lưu: Bacula có thể mất nhiều thời gian để sao lưu dữ liệu lớn
3.7 K ẾT LUẬN
Bacula là một hệ thống sao lưu và phục hồi mã nguồn mở mạnh mẽ và đáng tin cậy Nó có thể được sử dụng để sao lưu dữ liệu cho các doanh nghiệp và tổ chức lớn
3.8 M ỘT SỐ THÔNG TIN THÊM
Bacula có thể được cài đặt và sử dụng trên nhiều hệ điều hành, bao gồm Linux, Windows, và macOS Nó cũng có thể được sử dụng để sao lưu dữ liệu từ nhiều nền tảng lưu trữ, bao gồm NAS, SAN, và tape
Bacula cung cấp nhiều tính năng bảo mật, bao gồm mã hóa dữ liệu sao lưu và xác thực người dùng Nó cũng có thể được tích hợp với các hệ thống quản lý tập tin, như Samba và NFS
Trang 94 CÀI ĐẶT VÀ TRIỂN KHAI DỊCH VỤ BACULA MỘT CÁCH CHI
1 Chuẩn bị môi trường:
Trước tiên, cần chuẩn bị một máy chủ vật lý hoặc máy ảo để cài đặt Bacula Máy chủ này cần có các yêu cầu sau:
Hệ điều hành Linux hoặc Unix
Dung lượng đĩa cứng tối thiểu 10 GB
RAM tối thiểu 4 GB
CPU tối thiểu 2 lõi
2 Cài đặt MariaDB hoặc MySQL:
Bacula sử dụng MariaDB hoặc MySQL làm cơ sở dữ liệu để lưu trữ thông tin về các bản sao lưu Để cài đặt MariaDB hoặc MySQL, có thể sử dụng các lệnh sau:
# yum install mariadb-server -y
# systemctl start mariadb
# mysql_secure_installation
Trang 103 Cài đặt Bacula:
# yum install bacula-server bacula-director bacula-console bacula-storage
4 Cấu hình Bacula:
Sau khi cài đặt Bacula, cần cấu hình Bacula để hoạt động theo yêu cầu của mình Các bước cấu hình Bacula như sau:
* Cấu hình cơ sở dữ liệu
# vi /etc/bacula/bacula-dir.conf
Tại dòng 22, cần thay đổi giá trị của Password thành mật khẩu cho cơ sở dữ liệu Bacula.
* Cấu hình máy chủ lưu trữ
# vi /etc/bacula/bacula-sd.conf
Tại dòng 1, cần thay đổi giá trị của Device thành đường dẫn đến thiết bị lưu trữ.
*Cấu hình máy khách
# vi /etc/bacula/bacula-fd.conf
Tại dòng 1, cần thay đổi giá trị của Director thành địa chỉ IP hoặc tên máy chủ của máy chủ Bacula *Cấu hình chi tiết cho máy chủ lưu trữ
Đối với máy chủ lưu trữ, chúng ta cần cấu hình các thông tin sau:
Loại thiết bị lưu trữ: cần chỉ định loại thiết bị lưu trữ mà chúng ta đang sử dụng Các loại thiết bị lưu trữ phổ biến bao gồm:
Disk: Lưu trữ trên đĩa cứng
Tape: Lưu trữ trên băng từ
NFS: Lưu trữ trên máy chủ NFS
FTP: Lưu trữ trên máy chủ FTP
Đường dẫn đến thiết bị lưu trữ: Chúng ta cần chỉ định đường dẫn đến thiết bị lưu trữ.
Loại mã hóa: Chúng ta có thể chọn mã hóa các bản sao lưu để bảo vệ dữ liệu.
# Encrypt the backups
Encrypt = yes
Cấu hình chi tiết cho máy khách
Đối với máy khách, chúng ta cần cấu hình các thông tin sau:
Địa chỉ IP hoặc tên máy chủ của máy chủ Bacula: Chúng ta cần chỉ định địa chỉ IP hoặc tên máy chủ của máy chủ Bacula.
Trang 11Tên công việc: Chúng ta cần chỉ định tên công việc sao lưu.
Tần suất sao lưu: Chúng ta có thể chọn sao lưu theo lịch trình hoặc theo yêu cầu.
Dữ liệu được sao lưu: Chúng ta có thể chọn sao lưu toàn bộ hệ thống hoặc chỉ sao lưu một số thư mục hoặc tệp cụ thể.
5 Khởi động Bacula:
Sau khi cấu hình Bacula, chúng ta cần khởi động các dịch vụ Bacula để bắt đầu sao lưu Các lệnh khởi động Ba