Đề cương
- Cài đặt
- Người dùng web BackupPC
- Chuẩn bị kết nối máy khách - Thiết lập SSH-KEY
- Cấu hình BackupPC để sao lưu thư mục khách / nhà
- Thêm khách hàng
- Lịch sao lưu
1. Cài đặt
Cài đặt qua gói Ubuntu BackupPC
sudo apt-get install backuppc
Điều này sẽ cài đặt BackupPC và tự động cấu hình như sau
Linux User : backuppc (home directory /var/lib/backuppc)
BackupPC daemon will run as this user
HTTP User : backuppc (For web gui http login)
Password is located in /etc/backuppc/htpasswd (See Step 2)
Config file location : /etc/backupc
Data file location : /var/lib/backuppc
Apache will be configured
Web Interface URL : http://<hostname/IP>/backuppc
Hướng dẫn này dựa trên phương pháp và thông tin cài đặt ở trên.
Nếu cài đặt thủ công được sử dụng, trong config.pl
, hãy tìm dòng sau
set $Conf{CgiAdminUsers} = '';
và đổi thành
set $Conf{CgiAdminUsers} = 'backuppc';
2. Người dùng web BackupPC
Đăng nhập HTTP / Sao lưu người dùng
Để có quyền quản trị đầy đủ trong giao diện web BackupPC, người ta phải đăng nhập backuppc
và mật khẩu. (Điều này không giống với người dùng linux.)
Người dùng giao diện web (đăng nhập http) backuppc
được tạo bằng mật khẩu ngẫu nhiên trong khi cài đặt. Nếu bạn quên ghi lại mật khẩu, hãy sử dụng htpasswd
để thay đổi mật khẩu như sau
sudo htpasswd /etc/backuppc/htpasswd backuppc
Người dùng bổ sung
Để thêm người dùng
sudo htpasswd /etc/backuppc/htpasswd <username>
Trong Bước 5 Thêm khách hàng , đặt <tên người dùng> vào moreUsers
trường. Khi <tên người dùng> giao diện web đăng nhập, sẽ chỉ thấy ứng dụng khách mà họ được gán.
3. Chuẩn bị kết nối máy khách - Thiết lập SSH-KEY
Cấu hình SSHD của máy khách
Để đơn giản, máy khách sshd nên cho phép đăng nhập root. Đối với mỗi khách hàng /etc/ssh/sshd_config
, hãy đảm bảo các tùy chọn sau có ở đó và không nhận xét
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
Điều này nên được thực hiện trên tất cả các máy khách để tăng tốc bước tiếp theo, như scp
sẽ được sử dụng.
Tạo và triển khai SSH SSH Server
Trên máy chủ, đăng nhập với tư cách người dùng backuppc
backuppc@server$ sudo su - backuppc
Tạo cặp khóa SSH với giai đoạn rỗng
backuppc@server$ ssh-keygen
Khi được yêu cầu phasephase, hãy để trống (nhấn enter)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Điều đó sẽ tạo ra 2 tệp trong /var/lib/backuppc/.ssh: id_rsa
và id_rsa.pub
. Bạn chỉ cần tạo một cặp khóa.
Triển khai khóa cho máy khách
Sao chép id_rsa.pub
vào máy khách
backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub sudo-user@<client machine>:/home/sudo-user/backuppc.id_ras.pub
backuppc@server$ ssh sudo-user@<client machine>
sudo-user@client$ chmod 600 backuppc.id_ras.pub
sudo-user@client$ sudo mkdir /root/.ssh
sudo-user@client$ sudo chmod 700 /root/.ssh
sudo-user@client$ sudo mv backuppc.id_ras.pub /root/.ssh/authorized_keys
sudo-user@client$ sudo chown root:root /root/.ssh/authorized_keys
Kiểm tra kết nối ssh (Trên máy chủ, như dự phòng người dùng Linux)
backuppc@server$ ssh root@<client machine>
Nó không nên yêu cầu mật khẩu.
Điều quan trọng là phải thực hiện kiểm tra vì điều này cũng sẽ thêm dấu vân tay của máy khách vào danh sách backuppc (người dùng linux) .ssh / know_hosts. Mặt khác, khi BackupPC (phần mềm) kết nối (thông qua ssh) với máy khách, nó sẽ được nhắc xác nhận dấu vân tay, điều này không thể xử lý và quá trình sao lưu sẽ thất bại.
Lặp lại bước 3 cho tất cả các máy khách.
Tại thời điểm này, người dùng máy chủ backuppc
sẽ có thể ssh vào tất cả các máy khách dưới dạng root, mà không cần phải nhắc mật khẩu cũng như xác nhận dấu vân tay cũng không phải mật khẩu .
4. Cấu hình BackupPC để sao lưu thư mục / Client của khách hàng
- Mở GUI web BackupPC
- Trên bảng điều khiển bên trái, phần Máy chủ , nhấp vào Chỉnh sửa Cấu hình
- Trên bảng bên phải, nhấp vào tab Xfer
Trong tab Xfer , thay đổi theo sau, sau đó nhấp vào Lưu trên đầu trang
XferMethod: rsync
RsyncShareName: /home
(Giả sử chỉ sao lưu thư mục nhà của người dùng)
Điều này sẽ tự động áp dụng cho tất cả các khách hàng.
5. Thêm khách hàng
- Mở GUI web BackupPC
- Trên bảng điều khiển bên trái,
Server
phần, nhấpEdit Hosts
- Đối với mỗi máy, điền vào tên máy hoặc địa chỉ IP dưới
host
, và luôn luôn sử dụng backuppc
cho user
, click Add
để biết thêm hàng. Nhớ nhấp Save
vào đầu khi kết thúc.
Xóa localhost khỏi danh sách
Tình hình trở nên khó khăn nếu dhcp được sử dụng cho máy tính để bàn. Có một vài cách để giải quyết vấn đề này
- cấu hình dhcpd để gán IP tĩnh cho chúng
- thay đổi máy tính để bàn để sử dụng IP tĩnh
- cấu hình cập nhật dns động
Trong mọi trường hợp, máy chủ cần có khả năng tiếp cận (ssh) mỗi máy khách một cách nhất quán bằng địa chỉ IP hoặc tên máy chủ.
6. Lịch trình sao lưu
- Mở GUI web BackupPC
- Trên bảng điều khiển bên trái, phần Máy chủ , nhấp vào Chỉnh sửa Cấu hình
- Trên bảng bên phải, nhấp vào tab Lịch biểu
Không có gì để làm, lịch trình mặc định sẽ thực hiện
Full Backup every 7 days (FullPeriod: 6.97 day)
Incremental Backup everyday (IncrPeriod: 0.97 day)
7. Thêm giao diện kiểm toán
Thêm Giao diện kiểm toán vào BackupPC có hướng dẫn để thêm giao diện chỉ kiểm toán vào BackupPC.
Tuy nhiên, index.cgi trong gói Ubuntu BackupPC được biên dịch. /usr/share/backuppc/lib/realindex.cgi
nên được sử dụng để tạo audit.cgi
đề cập trong blog.