Ubuntu 12.04 में Backuppc को कैसे कॉन्फ़िगर करें?


10

मैं बैकपेक को सभी दूरस्थ होस्ट की बैकअप फ़ाइलों में सेटअप करना चाहूंगा। स्क्रीनशॉट के साथ एक गाइड की जरूरत होगी।

विवरण:

  • सभी होस्ट उबंटू चल रहे हैं, मुझे उनके डेस्कटॉप में रखी गई फ़ाइलों के लिए वृद्धिशील बैकअप सेट करने की आवश्यकता है।

  • वेब GUI का उपयोग कर सर्वर से बैकअप स्थिति की निगरानी करने की आवश्यकता है।


1
आप को देखा है यह ?
सिमिन

जवाबों:


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. बैकअपपीसी वेब उपयोगकर्ता

HTTP लॉगिन / उपयोगकर्ता बैकपेक

BackupPC वेब इंटरफ़ेस में पूर्ण प्रशासनिक अधिकार होने के लिए, किसी को backuppcपासवर्ड और पासवर्ड के रूप में लॉगिन करना होगा । (यह लिनक्स उपयोगकर्ता के समान नहीं है ।)

वेब इंटरफ़ेस उपयोगकर्ता (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 कुंजी जोड़ी उत्पन्न करें

    backuppc@server$ ssh-keygen
    

    चरण-चरण के लिए पूछे जाने पर, इसे खाली छोड़ दें (दबाएँ enter)

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

    यह /var/lib/backuppc/.ssh: id_rsaऔर में 2 फाइलें उत्पन्न करेगा 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 कनेक्शन (सर्वर पर, लिनक्स यूजर बैकपेक के रूप में)

    backuppc@server$ ssh root@<client machine>
    

    इसे पासवर्ड नहीं मांगना चाहिए।

    परीक्षण करना महत्वपूर्ण है क्योंकि इससे ग्राहक मशीन फिंगरप्रिंट को बैकपेक (लिनक्स उपयोगकर्ता) .ssh / ज्ञात_होस्टर्ड सूची में भी जोड़ा जाएगा। अन्यथा जब BackupPC (सॉफ़्टवेयर) क्लाइंट मशीन से कनेक्ट (ssh के माध्यम से) होता है, तो यह फिंगरप्रिंट पुष्टिकरण के लिए संकेत होगा, जिसे वह संभाल नहीं सकता है, और बैकअप प्रक्रिया विफल हो जाएगी।

    सभी क्लाइंट मशीनों के लिए चरण 3 को दोहराएँ।

    इस बिंदु पर, सर्वर उपयोगकर्ता backuppcको रूट के रूप में सभी क्लाइंट मशीनों में ssh करने में सक्षम होना चाहिए, पासवर्ड के लिए संकेत दिए बिना और न ही फिंगरप्रिंट पुष्टिकरण और न ही पासपेज़

4. बैकअप क्लाइंट / घर निर्देशिका के लिए बैकअपपीसी कॉन्फ़िगर करें

  1. BackupPC वेब GUI खोलें
  2. बाएं पैनल, सर्वर अनुभाग पर, कॉन्फ़िगर करें पर क्लिक करें
  3. राइट पैनल पर, Xfer टैब पर क्लिक करें
  4. में Xfer टैब, परिवर्तन निम्नलिखित, उसके बाद सहेजें शीर्ष पर

    XferMethod: rsync
    RsyncShareName: /home
    

    (केवल उपयोगकर्ता होम निर्देशिकाओं का बैकअप लें)

  5. यह स्वचालित रूप से सभी ग्राहकों के लिए लागू होगा।

    स्क्रीन शॉट

5. ग्राहक जोड़ना

  1. BackupPC वेब GUI खोलें
  2. बाएं पैनल पर, Serverअनुभाग, क्लिक करेंEdit Hosts
  3. प्रत्येक मशीन, होस्टनाम या IP पता के तहत में भरने के लिए host, और हमेशा का उपयोग backuppcके लिए user, क्लिक करें Addअधिक पंक्तियों के लिए। Saveसमाप्त होने पर शीर्ष पर क्लिक करना याद रखें ।
  4. सूची से लोकलहोस्ट हटाएं

    स्क्रीन शॉट

    यदि डेस्कटॉप मशीनों के लिए dhcp का उपयोग किया जाता है, तो स्थिति मुश्किल हो जाती है। इसके आसपास काम करने के कुछ तरीके हैं

    1. उन्हें स्थिर IP असाइन करने के लिए dhcpd कॉन्फ़िगर करें
    2. स्थैतिक IP का उपयोग करने के लिए डेस्कटॉप मशीनें बदलें
    3. कॉन्फ़िगर गतिशील डीएनएस अद्यतन

    किसी भी स्थिति में, सर्वर को प्रत्येक क्लाइंट मशीन तक पहुँचने में सक्षम होने की आवश्यकता होती है, जो लगातार आईपी पते या होस्टनाम के साथ होती है।

6. बैकअप अनुसूची

  1. BackupPC वेब GUI खोलें
  2. बाएं पैनल, सर्वर अनुभाग पर, कॉन्फ़िगर करें पर क्लिक करें
  3. राइट पैनल पर, शेड्यूल टैब पर क्लिक करें
  4. कुछ भी नहीं करना है, डिफ़ॉल्ट शेड्यूल प्रदर्शन करेगा

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

    स्क्रीन शॉट

7. ऑडिट इंटरफ़ेस जोड़ना

BackupPC में ऑडिट इंटरफ़ेस जोड़ने का निर्देश है कि BackupPC में केवल ऑडिट जोड़ने के लिए निर्देश है।

हालाँकि, Ubuntu BackupPC पैकेज में index.cgi संकलित है। ब्लॉग में उल्लिखित /usr/share/backuppc/lib/realindex.cgiउत्पन्न करने के लिए इस्तेमाल किया जाना चाहिए audit.cgi


है backup failed (Unable to read 4 bytes)अभी भी हो रहा?
जॉन सियू

@ karthick87 मैंने अतिरिक्त उपयोगकर्ताओं को जोड़ने के लिए चरण 2 को अद्यतन किया।
जॉन सियू

@ karthick87 सर्वर-> कॉन्फिग कॉन्फिगर -> सीजीआई (टैब), नीचे के सेक्शन 'यूजर कॉन्फिगर एडिटिंग' पर जाएं और उस ऑप्शन के लिए चेक मार्क हटा दें जो आप नहीं चाहते कि दूसरे यूजर के पास हो।
जॉन सिउ

@ karthick87 आप कॉन्फ़िगरेशन संपादन को सही हटा सकते हैं, लेकिन उपयोगकर्ता हमेशा बैकअप को रोकने / ब्राउज़ करने / ब्राउज़ करने / पुनर्स्थापित करने में सक्षम होगा जो उन्हें सौंपा गया है। यदि आप उन्हें केवल बैकअप स्थिति देखने की अनुमति देना चाहते हैं, तो आपको एक अलग वेब पेज बनाना होगा और बैकग्राउंड में बैकअपपीसी स्टेटस खींचना होगा।
जॉन सिउ

मुझे आज रात को इस पर गौर करना होगा क्योंकि मैं एक तरह का अनुक्रमणिका बना रहा हूं। मुझे लगता है कि उबंटू पैकेज में संकलित किया गया है।
जॉन सिउ

1

आप दूरस्थ पीसी पर अपने बैकअपपीसी का एक फ़ोल्डर माउंट कर सकते हैं और इस माउंटेड शेयर पर बैकअप को स्टोर करने के लिए उबंटू के डिफ़ॉल्ट बैकअप टूल का उपयोग कर सकते हैं।

या यदि आप bash scripting से परिचित हैं, तो आप rsync का उपयोग करके एक स्क्रिप्ट लिख सकते हैं जो कि बैकअपपीसी पर फ़ाइलों को कॉपी करने के लिए और क्रोन जॉब्स के माध्यम से स्क्रिप्ट को नियमित आधार पर चलाने दें।

यदि आप "माउंट नेटवर्क शेयर" के लिए गूगल करते हैं तो मुझे लगता है कि आप एक स्क्रीनशॉट गाइड पा सकते हैं।

Googling द्वारा मुझे जो कुछ मिला है, वह है यह चित्रित गाइड: https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite जिसमें SimpleBackupSuite का उपयोग किया गया है। उस एक की कोशिश कभी नहीं की।

आशा है ये मदद करेगा :-)


2
BackupPC का विचार है, जहाँ तक मुझे पता है, कि यह फ़ाइल सिस्टम को दूर से माउंट करने की आवश्यकता से बचा जाता है। और ओपी एक विकल्प के लिए नहीं पूछ रहा है। :)
gertvdijk
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.