วิธีการกำหนดค่า Backuppc ใน ubuntu 12.04?


10

ฉันต้องการติดตั้ง Backuppc เป็นไฟล์สำรองของโฮสต์ระยะไกลทั้งหมด คู่มือแนะนำความต้องการพร้อมภาพหน้าจอจะได้รับการชื่นชม

รายละเอียด:

  • โฮสต์ทั้งหมดใช้อูบุนตูฉันต้องตั้งค่าการสำรองข้อมูลเพิ่มเติมสำหรับไฟล์ที่เก็บไว้ในเดสก์ท็อป

  • จำเป็นต้องตรวจสอบสถานะการสำรองข้อมูลจากเซิร์ฟเวอร์โดยใช้เว็บ GUI


1
คุณเคยเห็นสิ่งนี้หรือไม่
Symin

คำตอบ:


15

เค้าโครง

  1. การติดตั้ง
  2. ผู้ใช้เว็บ BackupPC
  3. การเตรียมการเชื่อมต่อไคลเอ็นต์ - ตั้งค่า SSH-KEY
  4. กำหนดค่า BackupPC ให้กับไดเรกทอรีสำรอง / บ้านของลูกค้า
  5. กำลังเพิ่มลูกค้า
  6. กำหนดการสำรอง

1. การติดตั้ง

ติดตั้งผ่านแพ็คเกจ Ubuntu BackupPC

    sudo apt-get install backuppc

สิ่งนี้จะติดตั้ง BackupPC และกำหนดค่าต่อไปนี้โดยอัตโนมัติ

    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

คู่มือนี้อยู่บนพื้นฐานของวิธีการติดตั้งและข้อมูลข้างต้น

หากใช้การติดตั้งด้วยตนเองในconfig.plให้ค้นหาบรรทัดต่อไปนี้

    set $Conf{CgiAdminUsers}     = '';

และเปลี่ยนเป็น

    set $Conf{CgiAdminUsers}     = 'backuppc';

2. ผู้ใช้เว็บ BackupPC

HTTP เข้าสู่ระบบ / backuppc ผู้ใช้

เพื่อให้มีสิทธิ์ของผู้ดูแลระบบอย่างสมบูรณ์ในเว็บอินเตอร์เฟส BackupPC เราต้องเข้าสู่ระบบเป็นbackuppcและรหัสผ่าน (นี่ไม่เหมือนกับผู้ใช้ linux)

ผู้ใช้เว็บอินเตอร์เฟส (เข้าสู่ระบบ http) backuppcถูกสร้างขึ้นด้วยรหัสผ่านแบบสุ่มระหว่างการติดตั้ง หากคุณลืมจดรหัสผ่านให้ใช้htpasswdเพื่อเปลี่ยนรหัสดังต่อไปนี้

    sudo htpasswd /etc/backuppc/htpasswd backuppc

ผู้ใช้เพิ่มเติม

เพื่อเพิ่มผู้ใช้เพิ่มเติม

    sudo htpasswd /etc/backuppc/htpasswd <username>

ในขั้นตอนที่ 5 เพิ่มลูกค้าใส่ <ชื่อผู้ใช้> ลงในmoreUsersช่อง เมื่อ <ชื่อผู้ใช้> ล็อกอินเว็บอินเตอร์เฟสจะเห็นเฉพาะไคลเอ็นต์ที่ได้รับมอบหมายเท่านั้น

3. การเตรียมการเชื่อมต่อไคลเอนต์ - ตั้งค่า SSH-KEY

การกำหนดค่า SSHD ไคลเอ็นต์

เพื่อให้ง่ายไคลเอ็นต์เครื่อง sshd ควรอนุญาตให้ล็อกอินรูท สำหรับลูกค้าแต่ละราย/etc/ssh/sshd_configตรวจสอบให้แน่ใจว่ามีตัวเลือกต่อไปนี้และไม่แสดงความคิดเห็น

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

สิ่งนี้ควรทำในไคลเอนต์ทั้งหมดเพื่อเร่งความเร็วในขั้นตอนถัดไปตามที่scpจะใช้

การสร้างและปรับใช้คีย์ SSH ของเซิร์ฟเวอร์

  1. บนเซิร์ฟเวอร์ล็อกอินเป็นผู้ใช้ backuppc

    backuppc@server$ sudo su - backuppc
    
  2. สร้างการจับคู่คีย์ SSH ด้วยเฟส Pass ว่างเปล่า

    backuppc@server$ ssh-keygen
    

    เมื่อระบบถามเฟสเฟสให้ปล่อยว่างไว้ (กดenter)

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

    ที่จะสร้าง 2 ไฟล์ใน /var/lib/backuppc/.ssh: และid_rsa id_rsa.pubคุณต้องสร้างคีย์หนึ่งคู่เท่านั้น

  3. ปรับใช้รหัสไปยังเครื่องไคลเอนต์

    คัดลอกid_rsa.pubไปยังเครื่องไคลเอนต์

    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
    

    ทดสอบการเชื่อมต่อ ssh (บนเซิร์ฟเวอร์ในฐานะผู้ใช้ Linux backuppc)

    backuppc@server$ ssh root@<client machine>
    

    ไม่ควรถามรหัสผ่าน

    เป็นสิ่งสำคัญที่ต้องทำการทดสอบเพราะจะเป็นการเพิ่มลายนิ้วมือของเครื่องลูกข่ายให้กับ backuppc (ผู้ใช้ linux) รายการ. ssh / known_hosts มิฉะนั้นเมื่อ BackupPC (ซอฟต์แวร์) เชื่อมต่อ (ผ่าน ssh) ไปยังเครื่องไคลเอนต์จะมีข้อความแจ้งให้ยืนยันลายนิ้วมือซึ่งไม่สามารถจัดการได้และกระบวนการสำรองข้อมูลจะล้มเหลว

    ทำซ้ำขั้นตอนที่ 3 สำหรับเครื่องไคลเอนต์ทั้งหมด

    เมื่อมาถึงจุดนี้ผู้ใช้เซิร์ฟเวอร์backuppcควรจะสามารถ ssh เข้าไปในเครื่องไคลเอนต์ทั้งหมดเป็นรากโดยไม่ต้องถามรหัสผ่านหรือยืนยันลายนิ้วมือหรือ passphase

4. กำหนดค่า BackupPC ให้กับไดเรกทอรีสำรอง / บ้านของลูกค้า

  1. เปิดเว็บ GUI BackupPC
  2. ที่แผงด้านซ้ายส่วนเซิร์ฟเวอร์คลิกแก้ไขการกำหนดค่า
  3. ที่แผงด้านขวาคลิกแท็บXfer
  4. ในแท็บXferเปลี่ยนการติดตามจากนั้นคลิกบันทึกที่ด้านบน

    XferMethod: rsync
    RsyncShareName: /home
    

    (สมมติว่าสำรองไดเร็กทอรีโฮมของผู้ใช้เท่านั้น)

  5. สิ่งนี้จะนำไปใช้กับลูกค้าทั้งหมดโดยอัตโนมัติ

    สกรีนช็อต

5. การเพิ่มลูกค้า

  1. เปิดเว็บ GUI BackupPC
  2. ที่แผงด้านซ้ายServerให้คลิกEdit Hosts
  3. สำหรับแต่ละเครื่องกรอกชื่อโฮสต์หรือใต้ที่อยู่ IP hostและมักจะใช้backuppcสำหรับการuserคลิกAddสำหรับแถวมากขึ้น อย่าลืมคลิกSaveที่ด้านบนเมื่อเสร็จสิ้น
  4. ลบ localhost จากรายการ

    สกรีนช็อต

    สถานการณ์ดูยุ่งยากหากใช้ dhcp กับเครื่องเดสก์ท็อป มีสองสามวิธีในการแก้ไขปัญหานี้

    1. กำหนดค่า dhcpd เพื่อกำหนด IP แบบคงที่ให้กับพวกเขา
    2. เปลี่ยนเครื่องเดสก์ท็อปเพื่อใช้ IP แบบคงที่
    3. กำหนดค่าอัพเดต DNS แบบไดนามิก

    ไม่ว่าในกรณีใดเซิร์ฟเวอร์จะต้องสามารถเข้าถึง (ssh) เครื่องไคลเอ็นต์แต่ละเครื่องอย่างสม่ำเสมอด้วยที่อยู่ IP หรือชื่อโฮสต์

6. กำหนดการสำรอง

  1. เปิดเว็บ GUI BackupPC
  2. ที่แผงด้านซ้ายส่วนเซิร์ฟเวอร์คลิกแก้ไขการกำหนดค่า
  3. ที่แผงด้านขวาให้คลิกแท็บกำหนดการ
  4. ไม่มีอะไรที่ต้องทำกำหนดการเริ่มต้นจะดำเนินการ

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

    สกรีนช็อต

7. การเพิ่มส่วนต่อประสานการตรวจสอบ

การเพิ่ม Audit Interface ใน BackupPCมีคำสั่งให้เพิ่ม interface เฉพาะการตรวจสอบไปยัง BackupPC

อย่างไรก็ตาม index.cgi ในแพคเกจ Ubuntu BackupPC รวบรวม /usr/share/backuppc/lib/realindex.cgiควรใช้เพื่อสร้างaudit.cgiกล่าวถึงในบล็อก


คือbackup failed (Unable to read 4 bytes)ยังคงเกิดขึ้น?
John Siu

@ karthick87 ฉันอัพเดตขั้นตอนที่ 2 เพื่อเพิ่มผู้ใช้เพิ่มเติม
John Siu

@ karthick87 Server-> แก้ไขการกำหนดค่า -> CGI (แท็บ) ไปที่ส่วนล่าง 'การแก้ไขการกำหนดค่าผู้ใช้' และลบเครื่องหมายถูกสำหรับตัวเลือกที่คุณไม่ต้องการให้ผู้ใช้คนอื่นมี
John Siu

@ karthick87 คุณสามารถลบการแก้ไขการกำหนดค่าได้ แต่ผู้ใช้จะสามารถเริ่ม / หยุด / เรียกดู / กู้คืนข้อมูลสำรองที่ได้รับมอบหมาย หากคุณต้องการอนุญาตให้พวกเขาดูสถานะการสำรองข้อมูลคุณต้องสร้างเว็บเพจแยกต่างหากและดึงสถานะ BackupPC เป็นเบื้องหลัง
John Siu

ฉันจะต้องดูว่าในคืนนี้ในขณะที่ฉันจำดัชนี index.cgi ดูเหมือนว่าจะรวบรวมในแพคเกจอูบุนตู
John Siu

1

คุณสามารถเมานต์โฟลเดอร์ของ backupPC ของคุณบนพีซีระยะไกลและใช้เครื่องมือสำรองข้อมูลเริ่มต้นของ Ubuntu เพื่อจัดเก็บข้อมูลสำรองในส่วนแบ่งที่ติดตั้งนี้

หรือถ้าคุณคุ้นเคยกับการทุบตีสคริปต์คุณสามารถเขียนสคริปต์โดยใช้ rsync เพื่อคัดลอกไฟล์ใน backupPC และปล่อยให้สคริปต์ทำงานเป็นประจำผ่านงาน cron

หากคุณ google สำหรับ "mount network share" ฉันคิดว่าคุณสามารถหาคู่มือสกรีนช็อตได้

บางสิ่งที่ฉันพบโดย googling เป็นคู่มือภาพ: https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuiteที่ใช้ SimpleBackupSuite ไม่เคยลองที่หนึ่ง

หวังว่าจะช่วย :-)


2
แนวคิดของ BackupPC ก็คือเท่าที่ฉันรู้ว่ามันไม่จำเป็นต้องเมานต์ระบบไฟล์จากระยะไกล และ OP ไม่ได้ขอทางเลือกอื่น :)
gertvdijk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.