Bagaimana cara mengkonfigurasi Backuppc di ubuntu 12.04?

10

Saya ingin mengatur Backuppc ke file Cadangan semua host jarak jauh. Panduan kebutuhan dengan tangkapan layar akan dihargai.

Detail:

  • Semua host menjalankan ubuntu, saya perlu mengatur cadangan tambahan untuk file yang disimpan di desktop mereka.

  • Perlu memonitor status cadangan dari server menggunakan GUI web.

karthick87
sumber
1
Pernahkah Anda melihat ini ?
Symin

Jawaban:

15

Garis besar

  1. Instalasi
  2. Pengguna web BackupPC
  3. Persiapan Koneksi Klien - Pengaturan SSH-KEY
  4. Konfigurasikan BackupPC untuk mem-backup direktori home / Klien
  5. Menambahkan Klien
  6. Jadwal Pencadangan

1. Instalasi

Instal melalui paket Ubuntu BackupPC

    sudo apt-get install backuppc

Ini akan menginstal BackupPC dan mengkonfigurasi yang berikut secara otomatis

    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

Panduan ini didasarkan pada metode dan informasi pemasangan di atas.

Jika instalasi manual digunakan, dalam config.pl, cari baris berikut

    set $Conf{CgiAdminUsers}     = '';

dan ubah ke

    set $Conf{CgiAdminUsers}     = 'backuppc';

2. Pengguna web BackupPC

Login HTTP / backupPC pengguna

Untuk memiliki hak administratif penuh di antarmuka web BackupPC, Anda harus masuk sebagai backuppcdan kata sandi. (Ini tidak sama dengan pengguna linux.)

Pengguna antarmuka web (login http) backuppcdibuat dengan kata sandi acak selama instalasi. Jika Anda lupa menuliskan kata sandi, gunakan htpasswduntuk mengubahnya sebagai berikut

    sudo htpasswd /etc/backuppc/htpasswd backuppc

Pengguna tambahan

Untuk menambah pengguna tambahan

    sudo htpasswd /etc/backuppc/htpasswd <username>

Di Langkah 5 Tambahkan Klien , masukkan bidang <nama pengguna> moreUsers. Saat <nama pengguna> masuk antarmuka web, hanya akan melihat klien yang ditugaskan kepadanya.

3. Persiapan Koneksi Klien - Pengaturan SSH-KEY

Konfigurasi SSHD Klien

Untuk membuatnya sederhana, mesin klien sshd harus mengizinkan login root. Untuk setiap klien /etc/ssh/sshd_config, pastikan opsi berikut ada dan tidak dikomentari

    PermitRootLogin yes
    PubkeyAuthentication yes
    AuthorizedKeysFile  %h/.ssh/authorized_keys

Ini harus dilakukan pada semua klien untuk mempercepat langkah selanjutnya, seperti yang scpakan digunakan.

Pembuatan dan Penerapan KUNCI Server SSH

  1. Di server, login sebagai pengguna backuppc

    backuppc@server$ sudo su - backuppc
    
  2. Hasilkan Pasangan Kunci SSH dengan Fase Kosong

    backuppc@server$ ssh-keygen
    

    Ketika ditanya untuk frasa, biarkan kosong (tekan enter)

    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    

    Itu akan menghasilkan 2 file di /var/lib/backuppc/.ssh: id_rsadan id_rsa.pub. Anda hanya perlu membuat sepasang kunci.

  3. Menyebarkan Kunci Ke Mesin Klien

    Salin id_rsa.pubke mesin klien

    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
    

    Uji koneksi ssh (Di server, sebagai backupPC pengguna Linux)

    backuppc@server$ ssh root@<client machine>
    

    Seharusnya tidak meminta kata sandi.

    Penting untuk melakukan tes karena ini juga akan menambahkan sidik jari mesin klien ke backuppc (pengguna linux) .ssh / known_hosts list. Kalau tidak, ketika BackupPC (perangkat lunak) terhubung (melalui ssh) ke mesin klien, itu akan meminta konfirmasi sidik jari, yang tidak dapat ditangani, dan proses pencadangan akan gagal.

    Ulangi langkah 3 untuk semua mesin klien.

    Pada titik ini, pengguna server backuppcharus dapat ssh ke semua mesin klien sebagai root, tanpa diminta kata sandi atau konfirmasi sidik jari atau frasa sandi .

4. Konfigurasikan BackupPC untuk mencadangkan direktori home / Klien

  1. Buka GUI web BackupPC
  2. Di panel kiri, bagian Server , klik Edit Konfigurasi
  3. Di panel kanan, klik tab Xfer
  4. Di tab Xfer , ubah yang berikut, lalu klik Simpan di atas

    XferMethod: rsync
    RsyncShareName: /home
    

    (Asumsikan hanya mencadangkan direktori home pengguna)

  5. Ini akan secara otomatis berlaku untuk semua klien.

    Tangkapan Layar

5. Menambahkan Klien

  1. Buka GUI web BackupPC
  2. Di panel kiri, Serverbagian, klikEdit Hosts
  3. Untuk setiap mesin, isi hostname atau alamat IP di bawah host, dan selalu gunakan backuppcuntuk user, klik Adduntuk lebih banyak baris. Ingatlah untuk mengklik Savedi atas ketika selesai.
  4. Hapus localhost dari daftar

    Tangkapan Layar

    Situasi menjadi rumit jika dhcp digunakan untuk mesin desktop. Ada beberapa cara untuk mengatasi ini

    1. konfigurasikan dhcpd untuk menetapkan IP statis kepada mereka
    2. ubah mesin desktop untuk menggunakan IP statis
    3. mengkonfigurasi pembaruan dns dinamis

    Bagaimanapun, server harus dapat mencapai (ssh) setiap mesin klien secara konsisten baik dengan alamat IP atau nama host.

6. Jadwal Pencadangan

  1. Buka GUI web BackupPC
  2. Di panel kiri, bagian Server , klik Edit Konfigurasi
  3. Di panel kanan, klik tab Jadwalkan
  4. Tidak ada yang dilakukan, jadwal default akan tampil

    Full Backup every 7 days (FullPeriod: 6.97 day)
    Incremental Backup everyday (IncrPeriod: 0.97 day)
    

    Tangkapan Layar

7. Menambahkan Antarmuka Audit

Menambahkan Antarmuka Audit ke BackupPC memiliki instruksi untuk menambahkan antarmuka audit saja ke BackupPC.

Namun index.cgi dalam paket Ubuntu BackupPC dikompilasi. /usr/share/backuppc/lib/realindex.cgiharus digunakan untuk menghasilkan yang audit.cgidisebutkan di blog.

John Siu
sumber
Apakah backup failed (Unable to read 4 bytes)masih terjadi?
John Siu
@ karthick87 Saya memperbarui Langkah 2 untuk menambahkan pengguna tambahan.
John Siu
@ karthick87 Server-> Edit Config -> CGI (Tab), buka bagian bawah 'User Config Editing' dan hapus tanda centang untuk opsi yang tidak Anda inginkan dimiliki oleh pengguna lain.
John Siu
@ karthick87 Anda dapat menghapus edit konfigurasi dengan benar, tetapi pengguna akan selalu dapat memulai / menghentikan / menelusuri / mengembalikan cadangan yang ditugaskan kepadanya. Jika Anda hanya ingin mereka melihat status cadangan, Anda harus membuat halaman web terpisah dan menarik status BackupPC di latar belakang.
John Siu
Saya harus melihat itu nanti malam karena saya agak ingat indeks.cgi tampaknya dikompilasi dalam paket ubuntu.
John Siu
1

Anda bisa memasang folder backupPC Anda pada PC jarak jauh dan menggunakan alat cadangan default Ubuntu untuk menyimpan cadangan pada share yang dipasang ini.

Atau jika Anda terbiasa dengan skrip bash, Anda dapat menulis skrip menggunakan rsync untuk menyalin file pada PC cadangan dan membiarkan skrip berjalan secara teratur melalui pekerjaan cron.

Jika Anda mencari "mount share jaringan", saya pikir Anda dapat menemukan panduan screenshot.

Sesuatu yang saya temukan dengan googling adalah panduan gambar ini: https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite yang menggunakan SimpleBackupSuite. Belum pernah mencobanya.

Semoga bisa membantu :-)

pengguna92102
sumber
2
Ide BackupPC adalah, sejauh yang saya tahu, bahwa itu menghindari kebutuhan untuk me-mount sistem file dari jarak jauh. Dan OP tidak meminta alternatif. :)
gertvdijk