टाइम मशीन क्या कर रही है


18

कभी-कभी ओएस एक्स मुझे बताता है कि यह "बैकअप तैयारी कर रहा है ..." समय की एक बड़ी राशि के लिए। समय लगता है कि डेटा की मात्रा का बैकअप लेने के लिए कोई संबंध नहीं है। "फिनिशिंग बैकअप ..." चरण के लिए भी।

सवाल: जब "बैकअप तैयार कर रहा है ..." और "बैकअप खत्म कर रहा है ..." तो ओएस एक्स क्या कर रहा है?

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

जवाबों:


20

यहाँ एक और मंच से एक उत्तर है (मेरे लिए मूल पोस्टर अज्ञात):

टाइम मशीन में "तैयारी" चरण आमतौर पर तेज़ होता है, क्योंकि टाइम मशीन उन परिवर्तनों को खोजने के लिए फ़ाइल सिस्टम गतिविधियों के एक लॉग का उपयोग करती है, जहां बैकअप की आवश्यकता होती है।

लेकिन ऐसी चीजें हैं जो आप उस लॉग को अविश्वसनीय बना सकते हैं। जब टाइम मशीन को पता चलता है कि लॉग राइट मान्य नहीं है, तो यह निर्धारित करने के लिए कि वास्तव में बैकअप की आवश्यकता क्या है, यह निर्धारित करने के लिए आपकी फाइल सिस्टम का पूरा स्कैन करता है। इसमें कुछ समय लग सकता है। मेरी पॉवरबुक पर (और फायरवायर एक्सटर्नल टाइम मशीन ड्राइव के साथ) इसके परिणामस्वरूप "तैयारी" चरण हो सकता है जो 20 मिनट तक रहता है। यदि आप टाइम मशीन को जारी रखने देते हैं, तो यह अंततः पता लगा लेगा कि बैकअप डिस्क में वास्तव में क्या जोड़ना है और क्या जारी रहेगा। यह, निश्चित रूप से, केवल जुए की तुलना में बेहतर है कि लॉग सही है या केवल हर बार फिर से बैकअप ले रहा है, भले ही केवल कुछ फाइलें वास्तव में बदल गई हों (जो कि अधिक समय लगेगा और अधिक टाइम मशीन डिस्क स्थान का उपभोग करेगा)।

तेंदुए के इन शुरुआती दिनों में, सबसे आम चीजों में से एक जो आप कर सकते हैं, वह यह है कि तेंदुए को डीवीडी स्थापित करने से लॉग अनट्रस्टी बूटिंग होगा। हर बार जब आप ऐसा करते हैं, तो अगली बार टाइम मशीन के चलने पर पता चलेगा कि लॉग में परिलक्षित हुए बदलाव के बिना आपकी हार्ड ड्राइव MIGHT को संशोधित किया गया है। तो यह पूर्ण स्कैन करता है - एक लंबी "तैयारी" चरण - यह सुनिश्चित करने के लिए कि यह चीजें सही हैं।


दरअसल, लॉग का इस्तेमाल सिर्फ टाइम मशीन द्वारा नहीं किया जाता है। और यह आपका मैक है जो पुराने लॉग को अमान्य घोषित कर सकता है। आप "ईवेंट लॉग इन / वॉल्यूम / .. वॉल्यूम से सिंक के बाहर पुराने लॉग को नष्ट करfseventsd रहे हैं " देखने के लिए कंसोल खोज सकते हैं एक नए बनाए गए लॉग में एक नया पहचानकर्ता भी होगा, जो अब बैकअप के साथ संग्रहीत आईडी से मेल नहीं खाएगा। यह अंतिम बैकअप के खिलाफ आपकी हार्डडिस्क की तुलना करने के लिए टाइम मशीन को बताता है। यदि कोई एक से अधिक बैकअप डिस्क का उपयोग करता है, तो यदि fseventsdएक नया लॉग बनाया जाता है, तो टाइम मशीन अंततः प्रत्येक बैकअप डिस्क के लिए "इवेंट स्टोर UUIDs से मेल नहीं खाती" में चलेगी ।
अर्जन

मैकड्राइव जैसे रीड / राइट फाइलसिस्टम ड्राइवर का उपयोग करके विंडोज में ड्राइव को माउंट करना भी अगली बार टाइम मशीन के बैकअप के बाद फुल फाइल सिस्टम स्कैन को ट्रिगर करेगा। (बूट कैंप में रीड-ओनली फाइलसिस्टम ड्राइवर का उपयोग करते हुए ड्राइव को माउंट करना, दूसरी तरफ नहीं)
Brant

10

कमांडर कीन के जवाब की प्रशंसा करने के लिए मैं अर्थिंग सॉफ्ट द्वारा टाइम मशीन को गहराई से देखने की सलाह देता हूं । इसके अतिरिक्त बैकअप के द्वारा system.log में अधिक जानकारी लॉग की जाती है (जो कहेगी कि तैयारी की स्थिति इतनी लंबी और ऐसी क्यों है)


1
+1 - उत्कृष्ट लेख!
कमांडर कीन

बढ़िया लेख। काश, मैं दो उत्तरों को स्वीकार कर पाता!
स्टीफन डार्लिंगटन

Ars Technica का एक और अच्छा लेख है, लेकिन मुझे लगता है कि अर्थिंग सॉफ्ट लिंक ने सभी को कवर किया है: arstechnica.com/apple/reviews/2007/10/mac-os-x-10-5.ars/14 और इसे पढ़ने वाले डेवलपर्स के लिए: देखें हाथों पर डेवलपर
अर्जन

10

backupdलॉग को आसानी से देखने के लिए टाइम मशीन बडी विजेट पर एक नज़र डालें । यह भी ध्यान दें कि छिपी हुई फ़ाइल में ही बैकअप डिस्क पर एक और लॉग है, .Backup.logजो प्रत्येक बैकअप के फ़ोल्डर में पाया जा सकता है। यह backupdलॉग के अलावा कुछ अन्य जानकारी देता है ।

ध्यान दें कि अक्सर लॉग आंकड़े दिखाते हैं जो मेल नहीं खाते हैं:

प्री-बैकअप थिनिंग की आवश्यकता: 821.4 एमबी अनुरोध (पैडिंग सहित) [..]
मात्रा Macintosh HD से 1630 फाइलें (3.8 एमबी) की नकल की।

ऊपर, कम फ़ाइलों को वास्तव में पहले की भविष्यवाणी की तुलना में कॉपी किया जाता है। जैसा कि टाइम मशीन FSEvents पर निर्भर करता है जो केवल निर्देशिकाओं को बदल देता है, मेरा मानना ​​है कि उपरोक्त उदाहरण में इन निर्देशिकाओं ने फ़ाइलों में कुल 821.4 MB का आयोजन किया। वास्तव में फ़ाइलों की प्रतिलिपि बनाते समय, टाइम मशीन तब बैकअप के साथ हार्ड डिस्क पर परिवर्तित निर्देशिकाओं की तुलना करती है, और पाती है कि वास्तव में केवल 3.8 एमबी फाइलें ही बदली गई थीं।

बैकअप में क्या लिखा है यह देखने के लिए TimeTracker (GUI) या टाइमडॉग (कमांड लाइन) देखें। ध्यान दें, भले ही एक व्यवस्थापक उपयोगकर्ता के रूप में चल रहा हो, कभी-कभी इन कार्यक्रमों को सभी फ़ाइलों को देखने के लिए रूट के रूप में चलाने की आवश्यकता होती है। ऐसा नहीं करने पर, ये उपकरण उदाहरण के लिए MySQL लॉग और डेटा का बैकअप नहीं ले सकते हैं, जो ग्रुप व्हील में _mysql के स्वामित्व में हैं :

सीडी "/ वॉल्यूम / XX का बैकअप / Backups.backupdb / XX / नवीनतम"
sudo ls -l "Macintosh HD / usr / स्थानीय / mysql-5.0.51a-osx10.5-x86"
[..]
drwxr-x --- @ 6 _mysql पहिया 374 जुलाई 2 20:05 डेटा

उन मामलों में दोनों उपकरण (चुपचाप) backupdकंसोल में लॉग की तुलना में कम कुल बैकअप आकार और कम फ़ाइलों की रिपोर्ट करेंगे । तो, अगर संख्या लॉग से मेल नहीं खाती है, तो TimeTracker के लिए:

sudo ~ / डाउनलोड / TimeTracker.app / सामग्री / MacOS / TimeTracker

इसी तरह, टाइमडॉग के लिए:

सीडी "/ वॉल्यूम / XX का बैकअप / Backups.backupdb / XX" 
सुडोल ~ / डाउनलोड / टाइमडॉग

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

sudo "$ HOME / डाउनलोड / डिस्क इन्वेंटरी X.app/Contents/MacOS/Disk इन्वेंट्री X"

फ़ाइलों को बैकअप से निकालने के लिए (जैसे कि अगर आपको पता चलता है कि टाइम मशीन वास्तव में कुछ बड़ी फ़ाइलों का बैकअप ले रही है, जैसे कि एक भगोड़ा MySQL लॉग फ़ाइल), तो Apple लिखते हैं :

पहले से बैकअप की गई फ़ाइल या फ़ोल्डर के सभी इंस्टेंसेस को हटाना चाहते हैं? काफी आसान। टाइम मशीन लॉन्च करें, जिस आइटम को हटाना है उसका चयन करें, फिर फाइंडर टूलबार में एक्शन मेनू से "सभी बैकअप से हटाएं" चुनें।

अब, यदि वे फ़ाइलें जिन्हें आप हटाना चाहते हैं, केवल रूट पर दिखाई देती हैं, तो आपको "एंटर टाइम मशीन" को रूट के रूप में भी लागू करना चाहिए। और इसके लिए खोजकर्ता को पहले रूट के रूप में शुरू करने की आवश्यकता है:

sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder

यह एक सामान्य खोजक की तरह दिखता है, लेकिन आप खोजक के साइडबार में होम फ़ोल्डर आइकन के बगल में रूट देखेंगे । उदाहरण के लिए पाने के लिए अब Shift-Cmd-G (मेनू गो, फोल्डर पर जाएं) का उपयोग करें /usr/localऔर उस फ़ोल्डर को ढूंढें जहां से आप बैकअप डिस्क से फ़ाइलों को हटाना चाहते हैं। इसके बाद, टाइम मशीन दर्ज करें (और एक बार फिर से मान्य करें कि रूट को होम फ़ोल्डर आइकन के बगल में दिखाया गया है) और एप्पल के निर्देशों का पालन करें। बैकअप से फ़ाइलों को हटाने के दौरान, रूट-फाइंडर को रोकने के लिए टर्मिनल में Ctrl-C दबाएं। (मुझे अपने मैक को लॉग ऑफ करने की भी जरूरत थी क्योंकि रिमोट डिस्क ठीक से अनमाउंट नहीं होगी।)

यदि आप एक विरल बंडल का उपयोग कर रहे हैं (जैसे कि नेटवर्क पर बैकअप का उपयोग करते समय) तो किसी भी मुक्त किए गए स्थान को स्वचालित रूप से पुनः प्राप्त नहीं किया जाएगा (या: जब तक स्थान की आवश्यकता न हो)। इसे लागू करने के लिए, ओएस एक्स पर एक स्पार्सबंडल से सभी / सबसे मुक्त स्थान को पुनः प्राप्त करने का तरीका देखें । यह न केवल आपके द्वारा हटाए गए फ़ाइलों पर लागू होता है, बल्कि समय-समय पर या प्रतिदिन बैकअप के लिए टाइम मशीन द्वारा निकाली गई फाइलों के बाद , बैकअप बैकअप के दौरान भी लागू होता है ।

टाइम मशीन वास्तव में विरल बंडल को कॉम्पैक्ट कर देगी, जब डिस्क स्थान बाहर निकलता है। लेकिन यह यह पहली बार के दौरान कुछ पुराने बैकअप हटा सकते हैं लगता है पूर्व बैकअप thinning , तो शायद यह मैन्युअल रूप से कॉम्पैक्ट करने के लिए बुद्धिमान है अगर तुम कभी कुछ बड़ी फ़ाइलें नष्ट कर दिया, या समाप्त हो बैकअप विशाल फ़ाइलें शामिल हो सकता है यदि:

प्री-बैकअप थिनिंग शुरू: 53.57 GB अनुरोध (पैडिंग सहित), 
    9.90 जीबी उपलब्ध है 
कोई समय सीमा समाप्त बैकअप मौजूद नहीं है - कमरे बनाने के लिए सबसे पुराना बैकअप हटा रहा है 
हटाए गए बैकअप / वॉल्यूम / XX का बैकअप / Backups.backupdb / XX / 2007-12-20-172543:
    9.90 जीबी अब उपलब्ध है 
हटाए गए बैकअप / वॉल्यूम / XX का बैकअप / Backups.backupdb / XX / 2007-12-31-005523:
    9.90 जीबी अब उपलब्ध है 
हटाए गए 2 बैकअप: सबसे पुराना बैकअप अब 8 जनवरी 2008 है 
स्टॉपिंग बैकअप। 
बैकअप रद्द कर दिया गया। 
बेदखल टाइम मशीन डिस्क छवि। 
मुक्त स्थान को पुनर्प्राप्त करने के लिए बैकअप डिस्क छवि को संकुचित करना 
पूर्ण बैकअप डिस्क छवि संघनन 
मानक बैकअप शुरू करना
[..]
प्री-बैकअप थिनिंग शुरू: 53.57 GB अनुरोध (पैडिंग सहित), 
    12.75 जीबी उपलब्ध है

उपरोक्त परीक्षण के लिए एडम कोहेन-रोज़ को बहुत धन्यवाद; देखना अपने ब्लॉग अधिक जानकारी के लिए!


कुछ सॉफ्टवेयर com.apple.metadata:com_apple_backup_excludeItemअपनी फ़ाइलों पर विस्तारित विशेषता को सेट करके, टाइम मशीन बैकअप से खुद को बाहर कर सकते हैं । VMware संलयन के पूर्व -१.१.२ संस्करणों की तरह: blogs.vmware.com/teamfusion/2008/04/vmware-fusion-1.html १०.५ भी देखें : ऐसी फ़ाइलें दिखाएं जो टाइम मशीन macosxhints.com/article पर वापस नहीं आती हैं। php? कहानी = 20080328025026826 जिसमें शिफ्टबेड्स.इन पर 2007 मशीन एक्सक्लूजन का लिंक शामिल है ।/2007/10/31/time-machine-exclusions
अर्जन

स्नो लेपर्ड में रूट के रूप में टाइम मशीन चलाने के बारे में अधिक जानकारी के लिए देखें superuser.com/questions/35152/…
अर्जन

1

जब "तैयारी" (ThinningPreBackup) में अटक गया

root# tmutil status
Backup session status:
{
    BackupPhase = ThinningPreBackup;
    ClientID = "com.apple.backupd";
    DateOfStateChange = "2018-10-20 12:02:54 +0000";
    DestinationID = "XXXXXX0A-1XB7-4X3B-A791-6XXXXX4325D89B";
    DestinationMountPoint = "/Volumes/TimeMachineXXX";
    Percent = "-1";
    Running = 1;
    Stopping = 0;
}

बैकअप फाइल एक्सेस करने के लिए lsof का उपयोग करें - अंतिम फ़ाइल को बदलना चाहिए:

root# ps -ef | grep backupd
    0    91     1   0  9:39pm ??         0:00.15 /System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper -launchd
    0   552     1   0  9:59pm ??         0:49.54 /System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd
    0  1244  1156   0 10:30pm ttys003    0:00.01 grep backupd
root# lsof -p 552
COMMAND PID USER   FD   TYPE DEVICE   SIZE/OFF     NODE NAME
backupd 552 root  cwd    DIR    1,4       1292        2 /
backupd 552 root  txt    REG    1,4     769168 67640888 /System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd
backupd 552 root  txt    REG    1,4   26771408 67698052 /usr/share/icu/icudt59l.dat
backupd 552 root  txt    REG    1,4     236208 67730774 /private/var/db/timezone/tz/2018e.1.0/icutz/icutz44l.dat
backupd 552 root  txt    REG    1,4     841456 67695858 /usr/lib/dyld
backupd 552 root  txt    REG    1,4 1174183936 69140457 /private/var/db/dyld/dyld_shared_cache_x86_64
backupd 552 root    0r   CHR    3,2        0t0      306 /dev/null
backupd 552 root    1u   CHR    3,2        0t0      306 /dev/null
backupd 552 root    2u   CHR    3,2        0t0      306 /dev/null
backupd 552 root    3w   REG    1,9        686  5515544 /Volumes/TimeMachine2/Backups.backupdb/XXXXXXXXXX/2018-10-20-220254.inProgress/.Backup.561729775.162983.log
backupd 552 root    4r   DIR    1,4        136 68977542 /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/tvOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/CoreLocation.framework/English.lproj

यह इंगित करता है कि यह कुछ कर रहा है - और धैर्य रखने के लिए ...

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