छवि प्रकार बैकअप में कई समस्याएं हैं:
- वे दैनिक / वृद्धिशील बैकअप नहीं कर सकते
- उनमें से अधिकांश एक व्यक्तिगत फ़ाइल या उन फ़ाइलों के सेट को नहीं निकाल सकते हैं जिन्हें आप हटाए गए / ओवरवॉट करते हैं
- वे एक डिस्क को पुनर्स्थापित नहीं कर सकते हैं जो मूल से छोटा है, भले ही बहुत सारी जगह खाली हो
- बड़ी डिस्क पर पुनर्स्थापित करने के लिए अक्सर अतिरिक्त स्थान का उपयोग करने के लिए अतिरिक्त चरणों की आवश्यकता होती है
कोशिश की गई और सही तरीकों से चिपकना सबसे अच्छा है: 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 करना है।