Làm cách nào để định cấu hình Backuppc trong ubfox 12.04?


10

Tôi muốn thiết lập Backuppc thành tập tin sao lưu của tất cả các máy chủ từ xa. Một hướng dẫn cần thiết với ảnh chụp màn hình sẽ được đánh giá cao.

Chi tiết:

  • Tất cả các máy chủ đang chạy Ubuntu, tôi cần thiết lập sao lưu gia tăng cho các tệp được giữ trong máy tính để bàn của chúng.

  • Cần theo dõi trạng thái sao lưu từ máy chủ bằng GUI web.


1
Bạn đã thấy điều này ?
Symin

Câu trả lời:


15

Đề cương

  1. Cài đặt
  2. Người dùng web BackupPC
  3. Chuẩn bị kết nối máy khách - Thiết lập SSH-KEY
  4. Cấu hình BackupPC để sao lưu thư mục khách / nhà
  5. Thêm khách hàng
  6. 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 backuppcvà 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 moreUserstrườ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ư scpsẽ được sử dụng.

Tạo và triển khai SSH SSH Server

  1. Trên máy chủ, đăng nhập với tư cách người dùng backuppc

    backuppc@server$ sudo su - backuppc
    
  2. 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_rsaid_rsa.pub. Bạn chỉ cần tạo một cặp khóa.

  3. Triển khai khóa cho máy khách

    Sao chép id_rsa.pubvà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ủ backuppcsẽ 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

  1. Mở GUI web BackupPC
  2. 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
  3. Trên bảng bên phải, nhấp vào tab Xfer
  4. 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)

  5. Điều này sẽ tự động áp dụng cho tất cả các khách hàng.

    Ảnh chụp màn hình

5. Thêm khách hàng

  1. Mở GUI web BackupPC
  2. Trên bảng điều khiển bên trái, Serverphần, nhấpEdit Hosts
  3. Đố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 backuppccho user, click Addđể biết thêm hàng. Nhớ nhấp Savevào đầu khi kết thúc.
  4. Xóa localhost khỏi danh sách

    Ảnh chụp màn hình

    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

    1. cấu hình dhcpd để gán IP tĩnh cho chúng
    2. thay đổi máy tính để bàn để sử dụng IP tĩnh
    3. 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

  1. Mở GUI web BackupPC
  2. 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
  3. Trên bảng bên phải, nhấp vào tab Lịch biểu
  4. 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)
    

    Ảnh chụp màn hình

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.cginên được sử dụng để tạo audit.cgiđề cập trong blog.


Được backup failed (Unable to read 4 bytes)vẫn xảy ra?
John Siu

@ karthick87 Tôi đã cập nhật Bước 2 để thêm người dùng.
John Siu

@ karthick87 Máy chủ-> Chỉnh sửa cấu hình -> CGI (Tab), đi đến phần dưới cùng 'Chỉnh sửa cấu hình người dùng' và xóa dấu kiểm cho tùy chọn mà bạn không muốn người dùng khác có.
John Siu

@ karthick87 Bạn có thể xóa quyền chỉnh sửa cấu hình, nhưng người dùng sẽ luôn có thể bắt đầu / dừng / duyệt / khôi phục bản sao lưu mà họ được gán. Nếu bạn muốn chỉ cho phép họ xem trạng thái sao lưu, bạn phải tạo một trang web riêng và kéo trạng thái BackupPC ở chế độ nền.
John Siu

Tôi sẽ phải xem xét điều đó vào tối nay khi tôi loại remeber, index.cgi dường như được biên dịch trong gói ubfox.
John Siu

1

Bạn có thể gắn một thư mục của backupPC của mình trên các PC từ xa và sử dụng công cụ sao lưu mặc định của Ubuntu để lưu trữ bản sao lưu trên chia sẻ được gắn này.

Hoặc nếu bạn quen thuộc với tập lệnh bash, bạn có thể viết tập lệnh bằng rsync để sao chép các tập tin trên backupPC và để tập lệnh chạy một cách thường xuyên thông qua các công việc định kỳ.

Nếu bạn google cho "mount mạng chia sẻ" tôi nghĩ bạn có thể tìm thấy một hướng dẫn được chụp màn hình.

Một cái gì đó tôi tìm thấy bởi googling là hướng dẫn trong hình này: https://help.ubfox.com/community/BackupYourSystem/SimpleBackupSuite sử dụng SimpleBackupSuite. Chưa bao giờ thử cái đó.

Hy vọng nó giúp :-)


2
Theo tôi biết, ý tưởng của BackupPC là nó tránh được sự cần thiết phải gắn kết các hệ thống tập tin từ xa. Và OP không yêu cầu một sự thay thế. :)
gertvdijk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.