मैं एक सर्वर का बैकअप कैसे ले सकता हूं?


9

मैं Ubuntu 12.04 सर्वर का उपयोग कर रहा हूं। मैं उबंटू के लिए पूरी तरह से नया हूं और मैं अपने पूर्ण ऑपरेटिंग सिस्टम का बैकअप बनाना चाहता हूं और इसे किसी अन्य सिस्टम या उसी सिस्टम पर पुनर्स्थापित करना चाहता हूं।

क्या आप संभवतः एक बैकअप बनाने और इसे पुनर्स्थापित करने के लिए चरण प्रक्रिया द्वारा चरण की व्याख्या कर सकते हैं?

जवाबों:


7

छवि प्रकार बैकअप में कई समस्याएं हैं:

  1. वे दैनिक / वृद्धिशील बैकअप नहीं कर सकते
  2. उनमें से अधिकांश एक व्यक्तिगत फ़ाइल या उन फ़ाइलों के सेट को नहीं निकाल सकते हैं जिन्हें आप हटाए गए / ओवरवॉट करते हैं
  3. वे एक डिस्क को पुनर्स्थापित नहीं कर सकते हैं जो मूल से छोटा है, भले ही बहुत सारी जगह खाली हो
  4. बड़ी डिस्क पर पुनर्स्थापित करने के लिए अक्सर अतिरिक्त स्थान का उपयोग करने के लिए अतिरिक्त चरणों की आवश्यकता होती है

कोशिश की गई और सही तरीकों से चिपकना सबसे अच्छा है: tarऔर dump। मैं उपयोग करता हूं dumpक्योंकि यह टार के मुकाबले व्यक्तिगत फ़ाइलों को बैकअप लेने और निकालने में बहुत तेज है, और वृद्धिशील बैकअप को बेहतर तरीके से संभालता है। यह मल्टीथ्रेडेड संपीड़न का भी उपयोग करता है, जो आज की मल्टी कोर मशीनों पर अच्छा है। किसी भी तरह से, बैकअप बनाते समय, आपको यह सुनिश्चित करने के लिए अपनी सेवाओं को बंद करने की आवश्यकता है कि आप बैकअप बनाते समय कोई फाइल नहीं लिख रहे हैं। यदि आप LVM का उपयोग करते हैं, तो आपको केवल स्नैपशॉट बनाने के लिए यह करने की आवश्यकता है, तब आप अपनी सेवाओं को ऑनलाइन वापस ला सकते हैं, और स्नैपशॉट का बैकअप ले सकते हैं। यहां वह स्क्रिप्ट है जो मैंने cronहर रात स्वचालित रूप से चलाई है:

#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
#shutdown services here
sync
lvcreate -s -n snap devserv/root -L 500m
#start them back up here
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/devserv-snap
lvremove -f devserv/snap

मैं एक स्तर 0 (पूर्ण) डंप आमतौर पर हर ~ 6 महीने में करता हूं जब मैं सर्वर को अपग्रेड करता हूं, तो यह स्क्रिप्ट 1 लेवल 1 डंप (लेवल 0 के बाद से सभी फाइलें बदली) कर लेती है और महीने के 1 और 17 वें लेवल के बीच ऑल्टरनेट करती है। -5 बाकी दिन।

इसका मतलब यह है कि सिस्टम को पुनर्स्थापित करने के लिए मेरे पास सबसे कम 5 डंप हैं, कभी-कभी कम करने के लिए (यदि सर्वर सही स्तर 1 डंप के बाद मर जाता है, तो आपको केवल स्तर 0 और 1 को पुनर्स्थापित करने की आवश्यकता है), और मेरे पास कई डंप हैं जो वापस ऊपर खींच रहे हैं पिछले दिनों, सप्ताहों, महीनों मैं जरूरत पड़ने पर एक पुरानी फाइल खींच सकता हूं, संभवतः इसके कई संस्करण, क्योंकि यह विभिन्न बिंदुओं पर बदल गया है।

यदि आप कई बिंदुओं को वापस जाने और पुरानी फ़ाइलों को बाहर खींचने के बारे में परवाह नहीं करते हैं, तो एक सरल विकल्प हर 6 महीने में एक बार 0, हर सोमवार को 1 और लेवल 2 के स्तर पर एक स्तर 0 करना है।


क्या आपको स्नैपशॉट माउंट करना है?
लुई वावरू

1
@ लॉयस, करते dumpहो? नहीं; dumpएक अनमाउंट या रीड-ओनली माउंटेड फाइलसिस्टम से पढ़ने की अपेक्षा करता है। यह फाइलसिस्टम को पार्स करता है और इसे बढ़ते हुए और कर्नेल के माध्यम से फाइलों को पढ़ने की तुलना में तेजी से डेटा का बैकअप लेता है।
19

0

आप क्लोनज़िला जैसे कार्यक्रमों का उपयोग कर सकते हैं। यह विंडोज़ के लिए Acronis और वास्तविक छवि की तरह दिखता है http://clonezilla.org/ क्लोनज़िला के लिए ट्यूटोरियल यहां पाया जा सकता है।


0

आप Redo बैकअप में भी देख सकते हैं। यह CloneZilla की तरह एक पूर्ण छवि भी बनाता है। मैं इसे पसंद करता हूं क्योंकि यह दृष्टिकोण में अधिक तेज और उपयोगकर्ता के अनुकूल है। आप इस पर जानकारी यहाँ पा सकते हैं: http://redobackup.org/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.