Bacula là một phần mềm cho phép người quản trị hệ thống quản lý việc sao lưu, phục hồi và kiểm tra dữ liệu máy tính thông qua mạng. Bacula cũng có thể chạy hoàn toàn trên một máy tính đơn và có thể sao lưu trên nhiều loại phương tiện, chẳng hạn như băng từ và đĩa cứng.Bacula tương đối dễ sử dụng và hiệu quả, cung cấp nhiều tính năng quản lý lưu trữ tiên tiến, dễ dàng tìm kiếm và phục hồi các tập tin bị mất hoặc bị hỏng. Nhờ vào thiết kế modular, Bacula có thể mở rộng từ hệ thống máy tính nhỏ lẻ đến các hệ thống bao gồm hàng trăm máy tính nằm trên một mạng lớn.
Trang 1MỤC LỤC
Trang 2DANH MỤC HÌNH VẼ
Hình 1.3: Mô hình hoạt động của Bacula Backup
Hình 2.2.1: Đăng nhập vào tài khoản root
Hình 2.2.2: Thực hiện update hệ thống
Hình 2.2.3: Cài đặt Mysql server
Hình 2.2.4: Tạo file Directory
Hình 2.2.5: Thư mục sau khi đã được tạo
Hình 2.2.6: Cài đặt Bacula server và Bacula client
Hình 2.2.7: Gán quyền sở hữu toàn bộ cho Director
Hình 2.2.8: Gán toàn bộ quyền cho Director
Hình 2.2.9: Chỉnh sửa lại Bacula Director
Hình 2.2.10: Chỉnh sửa nơi lưu trữ Restore Files
Hình 2.2.11: Sửa đường dẫn của File Set
Hình 2.2.12: Ghi thêm File = /mybackup/ trong Exclude
Hình 2.2.13: Chỉnh sửa lại Bacula Storage
Hình 2.2.14: Sửa nơi lưu trữ của Archive Divice
Hình 2.2.15: Restart các dịch vụ của Bacula
Hình 2.2.16: Tải và add thêm GPG key
Hình 2.2.17: Thực hiện update
Hình 2.2.18: Cài đặt Webmin
Hình 2.2.19: Cấu hình tường lửa cho phép mở cổng 10000
Hình 2.2.21: Kiểm tra địa chỉ IP của máy
Hình 2.2.22: Truy cập Webmin
Hình 2.2.23: Các dịch vụ của Bacula đều đã mở
LỜI MỞ ĐẦU
Hiện nay, các sự cố về mất mát dữ liệu thường do các sự cố phần cứng, phần mềm, bị virus tấn công hoặc sai sót của người sử dụng Với các sự cố về hệ thống, có thể khắc phục
Trang 3phòng phần cứng Tuy nhiên, các sự cố về dữ liệu do virus tấn công, sai sót của người sử dụng thì các giải pháp trên hoàn toàn không có khả năng khắc phục được
Đối với các doanh nghiệp, tổ chức lớn hay nhỏ thì các dữ liệu là thứ vô cùng quan trọng Với sự nguy hiểm luôn tiềm tàng của việc bị mất mát dữ liệu, việc sao lưu dữ liệu là một việc rất cần thiết và quan trọng đối với từng tổ chức, doanh nghiệp hay rộng hơn nữa là các chính phủ, các quốc gia Việc tìm ra một giải pháp sao lưu tốt thực sự vô cùng cần thiết và cấp bách, và Bacula là một giải pháp đã và đang được rất nhiều các tổ chức hay cá nhân tin tưởng lựa chọn, bởi nó tương đối dễ sử dụng và hiệu quả, cung cấp nhiều tính năng quản lý lưu trữ tiên tiến
Bài báo cáo sẽ giới thiệu, tìm hiểu và cài đặt thử nghiệm giải pháp sao lưu Bacula Nội dung bài báo cáo gồm 02 chương:
CHƯƠNG 1: GIỚI THIỆU CHUNG VỀ BACULA
CHƯƠNG 2: CÀI ĐẶT THỬ NGHIỆM GIẢI PHÁP SAO LƯU BACULA
Trang 4CHƯƠNG 1: GIỚI THIỆU CHUNG VỀ BACULA
1.1.Giới thiệu
Bacula là một phần mềm cho phép người quản trị hệ thống quản lý việc sao lưu, phục hồi và kiểm tra dữ liệu máy tính thông qua mạng Bacula cũng có thể chạy hoàn toàn trên một máy tính đơn và có thể sao lưu trên nhiều loại phương tiện, chẳng hạn như băng từ và đĩa cứng
Bacula tương đối dễ sử dụng và hiệu quả, cung cấp nhiều tính năng quản lý lưu trữ tiên tiến, dễ dàng tìm kiếm và phục hồi các tập tin bị mất hoặc bị hỏng Nhờ vào thiết kế modular, Bacula có thể mở rộng từ hệ thống máy tính nhỏ lẻ đến các hệ thống bao gồm hàng trăm máy tính nằm trên một mạng lớn
1.2.Những lợi ích của Bacula
Nếu người dùng muốn sao lưu dữ liệu máy tính của mình một cách linh hoạt, Bacula sẽ cung cấp các tính năng mà người dùng mong muốn Tuy nhiên, nếu chưa quen với các hệ thống Unix, Bacula không khuyến khích sử dụng vì nó khá khó trong việc thiết lập và sử dụng.
Nếu muốn một chương trình sao lưu có thể ghi vào nhiều ổ đĩa (tức là không
bị giới hạn bởi dung lượng ổ đĩa), Bacula có thể đáp ứng nhu cầu của người dùng Ngoài ra, khá nhiều người dùng nói rằng Bacula đơn giản trong sử dụng hơn các chương trình tương đương khác.
Nếu đang sử dụng một gói thương mại như Arkeia hoặc PerfectBackup+, người dùng có thể quan tâm đến Bacula bởi nó cung cấp nhiều tính năng tương tự
và là phần mềm miễn phí có sẵn theo giấy phép phần mềm GNU Version 2.
1.3.Các thành phần/dịch vụ
Bacula được tạo thành từ 6 thành phần/dịch vụ chính: Bacula Director, Bacula Console, Bacula File, Bacula Storage, Catalog, Bacula Monitor
Trang 5Hình 1.3: Mô hình hoạt động của Bacula Backup
• Bacula Director
Bacula Director là chương trình quản lý tất cả các hoạt động sao lưu, phục hồi, thẩm tra và lưu trữ Người quản trị hệ thống sử dụng Bacula Director để lên lịch sao lưu và phục hồi các tập tin
• Bacula Console
Bacula Console là chương trình cho phép người quản trị hoặc người dùng giao tiếp với Bacula Director Hiện nay, Bacula Console có sẵn với 3 phiên bản: Giao diện text-based console, giao diện QT-based và một giao diện đồ hoạ wxWidgets
• Bacula File
Trang 6Bacula File (còn được gọi là chương trình Client) là phần mềm cài đặt trên thiết bị được sao lưu Tuỳ vào hệ điều hành mà nó chạy trên đó, Bacula File có nhiệm vụ cung cấp các thuộc tính tập tin và dữ liệu được yêu cầu bởi Director Bacula File cũng có trách nhiệm cho các phần phụ thuộc vào hệ thống tập tin, khôi phục các thuộc tính tập tin và dữ liệu
• Bacula Storage
Bacula Storage bao gồm phần mềm thực hiện lưu trữ và khôi phục các thuộc tính tập tin và dữ liệu đến các phương tiện sao lưu vật lý Nói cách khác, nó có trách nhiệm đọc và ghi các băng từ (hoặc các phương tiện lưu trữ khác)
• Catalog
Catalog bao gồm các phần mềm chịu trách nhiệm duy trì các file index cho tất cả các tập tin sao lưu Catalog cho phép người quản trị hệ thống hoặc người dùng định vị và phục hồi nhanh chóng bất kỳ tập tin nào Hiện nay Bacula hỗ trợ 3 loại database khác nhau: MySQL, PostgreSQL và SQLite
• Bacula Monitor
Bacula Monitor là chương trình cho phép người quản trị hoặc người dùng giám sát trạng thái hiện tại của Bacula Directors, Bacula File Daemons và Bacula Storage Daemons
Trang 7CHƯƠNG 2: CÀI ĐẶT THỬ NGHIỆM GIẢI PHÁP SAO LƯU BACULA
2.1. Chuẩn bị
Bài demo sử dụng máy ảo cài hệ điều hành Ubuntu để cài đặt hệ thống sao lưu Bacula Máy ảo có địa chỉ IP 192.168.31.143
2.2. Các bước thực hiện
Trước hết cần đăng nhập vào tài khoản hệ thống (tài khoản root) để có thể có tối đa các quyền, tạo thuận lợi cho quá trình cài đặt
Hình 2.2.1: Đăng nhập vào tài khoản root
Thực hiện update hệ thống để có thể cập nhật những packet hoàn chỉnh bằng câu lệnh
apt-get update.
Hình 2.2.2: Thực hiện update hệ thống Cài đặt Mysql server
Hình 2.2.3: Cài đặt Mysql server
Tạo Directory để chứa file sau khi thực hiện backup và restore Sử dụng lệnh mkdir để
tạo 2 files và đặt tên lần lượt là backup và restore
Trang 8Hình 2.2.4: Tạo file Directory Thư mục sau khi đã được tạo
Hình 2.2.5: Thư mục sau khi đã được tạo Tiếp theo, tiến hành cài đặt hệ thống Bacula Cài đặt Bacula server và Bacula client
Hình 2.2.6: Cài đặt Bacula server và Bacula client Gán quyền sở hữu toàn bộ cho Director
Hình 2.2.7: Gán quyền sở hữu toàn bộ cho Director Gán toàn bộ quyền xem, sửa, xóa,… cho Director
Trang 9Hình 2.2.8: Gán toàn bộ quyền cho Director
Tiếp theo, cần chỉnh sửa lại Bacula Director Vào trong bacula-dir.conf để tiến hành chỉnh sửa
Hình 2.2.9: Chỉnh sửa lại Bacula Director
Ở Restore Files, chỉnh sửa nơi lưu trữ tới đường dẫn /mybackup/restore đã được tạo ở trên
Hình 2.2.10: Chỉnh sửa nơi lưu trữ Restore Files
Ở File Set, sửa đường dẫn tới /home/bacula
Trang 10Hình 2.2.11: Sửa đường dẫn của File Set
Ở Exclude, thêm File = /mybackup/
Hình 2.2.12: Ghi thêm File = /mybackup/ trong Exclude
Tiến hành lưu những chỉnh sửa Bacula Director và thoát bằng lệnh :wq! Tiếp theo thực hiện chỉnh sửa Bacula Storage Vào bacula-sd.conf để tiến hành chỉnh sửa
Hình 2.2.13: Chỉnh sửa lại Bacula Storage
Ở Archive Divice, sửa đường dẫn nơi lưu trữ thành /mybackup/backup
Trang 11Hình 2.2.14: Sửa nơi lưu trữ của Archive Divice
Thực hiện lưu chỉnh sửa trên và thoát bằng lệnh :wq! Thực hiện restart các dịch vụ của Bacula
Hình 2.2.15: Restart các dịch vụ của Bacula
Sử dụng lệnh wget để tải GPG key và add thêm GPG key
Hình 2.2.16: Tải và add thêm GPG key Tiếp tục thực hiện update để hệ thống được cập nhật được đầy đủ nhất
Hình 2.2.17: Thực hiện update Tiếp theo, tiến hành cài đặt Webmin
Hình 2.2.18: Cài đặt Webmin
Trang 12Cấu hình tường lửa cho phép mở cổng 10000
Hình 2.2.19: Cấu hình tường lửa cho phép mở cổng 10000 Thực hiện kiểm tra địa chỉ IP của máy
Hình 2.2.21: Kiểm tra địa chỉ IP của máy Truy cập Webmin theo địa chỉ IP và cổng 10000 đã được cho phép
Hình 2.2.22: Truy cập Webmin
Thực hiện kiểm tra, thấy các dịch vụ của Bacula như Bacula Director, Bacula File, Bacula Storage đều đang ở trạng thái Up, đã sẵn sàng thực hiện việc backup hay restore
Hình 2.2.23: Các dịch vụ của Bacula đều đã mở
Trang 13TÀI LIỆU THAM KHẢO
[1] URL: https://blog.bacula.org/what-is-bacula/
[2] URL: https://en.wikipedia.org/wiki/Bacula