Tải bản đầy đủ (.pdf) (11 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (342.98 KB, 11 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<i>Đà Nẵng, ngày 25 tháng 09 năm 2023</i>

<b><small>ĐẠI HỌC DUY TÂNKHOA CƠNG NGHỆ THƠNG TIN</small></b>

<b>---ÐжÐĐ---Hệ Điều Hành Unix/Linux– CS 206 M</b>

<b><small>Đề tài:</small></b>

<b><small>Tìm hiểu Hệ Điều Hành Linux và ứng dụng Bacula</small></b>

<b><small>GVHD: Ths. Hoàng Phi Cường</small></b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>1 MỤC LỤC</b>

<small>c)Các tính năng chính của dịch vụ Bacula5</small>

<b><small>4CÀI ĐẶT VÀ TRIỂN KHAI DỊCH VỤ BACULA MỘT CÁCH CHI TIẾT, CHÚNG </small></b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>2 </b>

<b>GIỚI THIỆU</b>

<b> L</b>

<b>INUX VÀ DỊCH VỤ</b>

<b> B</b>

<b>ACULA</b>

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

<b>Kernel: Hay còn được gọi là phần Nhân, là phần quan trọng và được </b>

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.

<b>Shell: Shell là một chương trình có chức năng thực thi các lệnh </b>

(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.

<b>Applications: Là các ứng dụng và tiện ích mà người dùng cài đặt trên</b>

Server. Ví dụ: ftp, samba, Proxy,…

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<small>Mơ hình cấu tạo của hệ điều hành Linux</small>

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.

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>2.2 </b>

<b>GIỚI THIỆU DỊCH VỤ</b>

<b> B</b>

<b>ACULA</b>

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

<b>Bacula Director: Quản lý tồn bộ q 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 </b>

tính cá nhân.

<b>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 </b>

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 tồ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.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>3 CẤUTRÚC CỦA BACULA</b>

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.

<b>3.1 C<small>ẤUTRÚC CỦA</small> B<small>ACULA BAO GỒM CÁC THÀNH PHẦN SAU</small>:</b>

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.

<b>3.2 C<small>HỨCNĂNG CỦA</small> B<small>ACULA</small></b>

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 tồn bộ máy chủ hoặc các phần của máy chủ.

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>3.3 H<small>OẠT ĐỘNG CỦA</small> B<small>ACULA</small></b>

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.

<b>3.4 Ứ<small>NG DỤNG CỦA</small> B<small>ACULA</small></b>

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.

<b>3.5 Ư<small>UĐIỂM CỦA</small> B<small>ACULA</small></b>

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.

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="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.

<b>3.6 N<small>HƯỢCĐIỂM CỦA</small> B<small>ACULA</small></b>

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.

<b>3.7 K<small>ẾT LUẬN</small></b>

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.

<b>3.8 M<small>ỘTSỐ THÔNG TIN THÊM</small></b>

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.

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>4</b>

<b>CÀI ĐẶT VÀ TRIỂN KHAI DỊCH VỤ</b>

<b> B</b>

<b>ACULA MỘT CÁCH CHI</b>

<small>1. Chuẩn bị môi trường:</small>

<small>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:</small>

<small>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</small>

<small>CPU tối thiểu 2 lõi</small>

<small>2. Cài đặt MariaDB hoặc MySQL:</small>

<small>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:</small>

<small># yum install mariadb-server -y# systemctl start mariadb# mysql_secure_installation</small>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<small>3. Cài đặt Bacula:</small>

<small># yum install bacula-server bacula-director bacula-console bacula-storage4. Cấu hình Bacula:</small>

<small>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:</small>

<small> * Cấu hình cơ sở dữ liệu# vi /etc/bacula/bacula-dir.conf</small>

<small>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ữ</small>

<small># vi /etc/bacula/bacula-sd.conf</small>

<small>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ữ.</small>

<small> *Cấu hình máy khách # vi /etc/bacula/bacula-fd.conf</small>

<small>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ữ</small>

<small> Đối với máy chủ lưu trữ, chúng ta cần cấu hình các thông tin sau:</small>

<small> 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:</small>

<small>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</small>

<small>Đườ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</small>

<small> Encrypt = yes</small>

<small> Cấu hình chi tiết cho máy khách</small>

<small> Đối với máy khách, chúng ta cần cấu hình các thông tin sau:</small>

<small>Đị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.</small>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<small>Tên công việc: Chúng ta cần chỉ định tên công việc sao lưu.</small>

<small>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.</small>

<small>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ể.</small>

<small>5. Khởi động Bacula:</small>

<small>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</small>

</div>

×