BÁO CÁO ĐỀ TÀI<br />
Công Nghệ Backup Bacula<br />
<br />
Người Thực Hiện:<br />
Bùi Ngọc Tâm<br />
<br />
2<br />
<br />
Bacula<br />
Mục Lục<br />
Phần 1: Giới Thiệu Về Bacula ....................................................................... Trang 3<br />
I. Giới thiệu phần mềm Bacula ............................................................... Trang 3<br />
II. Các thành phần hoặc dịch vụ của Bacula........................................... Trang 3<br />
Phần 2: Hướng Dẫn Cài Đặt Và Thiết Lập Bacula ....................................... Trang 5<br />
A.Bacula Server ...................................................................................... Trang 5<br />
B. Máy Client......................................................................................... Trang 9<br />
C.Tiến Hành Backup Trên Máy Server ............................................... Trang 11<br />
D. Tiến Hành Restore Trên Máy Client .......................................................... Trang 12<br />
<br />
E. Quản lý bacula với Webmin ....................................................Trang 14<br />
F. Quản Lý Bacula với Webmin .................................................................... Trang 15<br />
<br />
3<br />
<br />
Bacula<br />
Phần 1: Giới Thiệu Về Bacula<br />
I. Giới thiệu phần mềm Bacula<br />
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<br />
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<br />
hoàn toàn trên một máy tính đơn và có thể sao lưu đến nhiều loại phương tiện, chẳng<br />
hạn như băng từ và đĩa cứng. Về mặt kỹ thuật, nó là một network Client/Server based<br />
backup program. Bacula tương đối dễ sử dụng và hiệu quả, trong khi cung cấp nhiều<br />
tính năng quản lý lưu trữ tiên tiến làm cho nó dễ dàng tìm kiếm và phục hồi các tập<br />
tin bị mất hoặc bị hỏng. Nhờ vào thiết kế modular của nó, Bacula có thể mở rộng từ<br />
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<br />
một mạng lớn.<br />
II. Các thành phần hoặc dịch vụ của Bacula<br />
1.Bacula Director:<br />
Dịch vụ Bacula Director là chương trình quản lý tất cả các hoạt động sao lưu,<br />
phục hồi, thẩm tra và lưu trữ. Người quản trị hệ thống sử dụng Bacula Director để<br />
lập lịch sao lưu và phục hồi các tập tin.<br />
Diretor chạy như một daemon (hoặc dịch vụ) trong chế độ nền.<br />
2.Bacula Console:<br />
Dịch vụ Bacula Console là chương trình cho phép người quản trị hoặc người<br />
dùng giao tiếp với Bacula Director. Hiện nay, Bacula Console có sẵn với 3 phiên<br />
bản: giao diện text-based console, giao diện QT-based và một giao diện đồ hoạ<br />
wxWidgets.<br />
3.Bacula File:<br />
Dịch vụ Bacula File (còn được gọi là chương trình Client) là phần mềm cài đặt<br />
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ó<br />
nghĩa vụ cung cấp các thuộc tính tập tin và dữ liệu được đòi hỏi bởi Director. Bacula<br />
File cũng có trách nhiệm cho các phần phụ thuộc vào hệ thống tập tin cho việc khôi<br />
phục các thuộc tính tập tin và dữ liệu trong suốt hoạt động khôi phục.<br />
<br />
4<br />
<br />
Bacula<br />
4.Bacula Storage:<br />
Dịch vụ Bacula Storage bao gồm phần mềm thực hiện lưu trữ và khôi phục các<br />
thuộc tính tập tin và dữ liệu đến các phương tiện sao lưu vật lý hoặc các volume. Nói<br />
cách khác, Storage daemon có trách nhiệm đọc và ghi các băng từ (hoặc các phương<br />
tiện lưu trữ khác).<br />
5. Catalog:<br />
Các dịch vụ Catalog bao gồm các phần mềm chịu trách nhiệm duy trì các file<br />
index và volume database cho tất cả các tập tin sao lưu. Catalog cho phép người quản<br />
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.<br />
Hiện nay Bacula hỗ trợ 3 loại database khác nhau: MySQL, PostgreSQL và SQLite.<br />
6.Bacula Monitor:<br />
Dịch vụ Bacula Monitor là chương trình cho phép người quản trị hoặc người<br />
dùng giám sát trạng thái hiện tại của Bacula Directors, Bacula File Daemons và<br />
Bacula Storage Daemons.<br />
<br />
Hình 1<br />
<br />
5<br />
<br />
Bacula<br />
Phần 2: Hướng dẫn cài đặt & thiết lập Bacula<br />
A. Bacula Server<br />
a/Mysql:<br />
Khởi động mysql: service mysqld start<br />
b/iptables:<br />
thêm các cổng 9101, 9102, 9103 cho Bacula<br />
+ iptables –I INPUT –p tcp –m tcp –dport 9101 –j ACCEPT<br />
+ iptables –I INPUT –p tcp –m tcp –dport 9102 –j ACCEPT<br />
+ iptables –I INPUT –p tcp –m tcp –dport 9103 –j ACCEPT<br />
lưu thay đổi : service iptables save<br />
khởi động iptables: service iptables start<br />
c/ bacula<br />
Cài đặt các gói:<br />
+ bacula-director-mysql<br />
+ bacula-storage-mysql<br />
+bacula-console<br />
+bacula-console-bat<br />
<br />
Thiết lập databases bacula:<br />
# /usr/libexec/bacula/create_mysql_database –p<br />
# /usr/libexec/bacula/make_mysql_tables –p<br />
# /usr/libexec/bacula/grant_mysql_privileges –p<br />
Đổi password database bacula:<br />
# mysql –u root –p<br />
# set password for bacula=password(‘tên pass’);<br />
# set password for bacula@localhost=password(‘tên pass’);<br />
<br />