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ÂNKHOA 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
Trang 21 MỤC LỤC
c)Các tính năng chính của dịch vụ Bacula5
4CÀ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ẤUTRÚC CỦA BACULA
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ẤUTRÚC CỦA BACULA 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 CHỨCNĂNG CỦA BACULA
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 HOẠT ĐỘNG CỦA BACULA
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 BACULA
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 BACULA
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 NHƯỢCĐIỂM CỦA BACULA
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ỘTSỐ 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 UnixDung lượng đĩa cứng tối thiểu 10 GBRAM 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-storage4 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ứngTape: Lưu trữ trên băng từNFS: Lưu trữ trên máy chủ NFSFTP: 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