簡單梳理iCloud同步和備份的區別
全文已有9000+字,我儘可能詳細的總結了iCloud同步和備份的使用。我也會盡可能的回覆評論,很多問題在回覆裡也能找到答案。
本文是根據個人經驗和官方文件總結的,可能並不嚴謹。歡迎補充和討論
iCloud同步是什麼?
一句話概括:
iCloud同步的資料,就是會在多個相同AppleID裝置之間保持一致,實時更新的資料
用WWDC2011,也就是喬布斯最後一次登場的畫面演示一下
當你在一個裝置上對資料做出更改(增刪改)
在一個裝置上改動
資料就會同步更新到其他裝置上
同步更新到其他裝置
開啟設定-個人頁面-iCloud可以看到如下頁面
這裡顯示的,就是在這臺裝置上
已安裝的,接入了iCloud的App或服務。
開啟或關閉同步開關,決定了該App是否可以訪問iCloud(屬於App的沙盒空間)
小細節:對於自帶的部分App(Safari,通訊錄,日曆,股市,照片),當你嘗試開啟或關閉開關的時候,需要進行邏輯上的處理。開啟同步時,會提示需要將本地已有資料與iCloud合併;關閉同步時,需要選擇是在本地保留一份資料,還是刪除本地已同步的資料。利用這一點,就可以讓iOS本地作為資料中轉,實現某一個iCloud賬戶中的這些App的資料 轉移到另一個iCloud賬戶
但這隻限於部分系統App,像備忘錄在關閉同步開關時就沒有資料“保留在本地”的選項
繼續點開“管理儲存空間”
你可能會發現,這裡顯示的,並不一定和前一頁顯示的App或服務完全一致。這裡可能包含已經解除安裝的App,也可能包含Mac上使用iCloud的App。前一頁有的App,這裡也不一定都會有
問:儲存空間頁面有這個App,但iCloud首頁並沒有,是什麼情況?
答:當你解除安裝一個接入了iCloud,併產生有資料的App的時候,該App產生在iCloud的資料並不會被自動刪除
只要該App在iCloud上有資料,它就會在空間管理頁面顯示
。當重灌該App後,它就可以繼續使用本來存放在iCloud的資料。
問:iCloud首頁有這個App,但儲存空間頁面並沒有,是什麼情況?
答:有些App雖然接入了iCloud,但其實並沒有用iCloud儲存一丁點資料,比如QQ,拼多多等,這些App就不會顯示在空間管理頁面。還有通訊錄等一些預裝App,因為資料量微不足道,也不在空間管理頁面顯示。
深入一點看的話,
iCloud就像iOS本身一樣,也是封閉的,沙盒式的,以App或服務為單位來劃分空間
這些以App或服務為單位來劃分的空間,在開放性上有區別
有些App的資料封閉性較高,你只能用App本身去操作資料,在空間管理頁面,只有一個刪除按鈕
還有一些App會展示出檔案列表,允許進行細分的刪除操作
更開放的,可以在檔案App - iCloud Drive中看到它們的資料夾,這種允許透過檔案App來匯入匯出檔案
檔案App - iCloud Drive下可以看到很多這種屬於某個App的資料夾,這種歸屬於App的資料夾是不能被移動,重新命名的。
再說一下“iCloud雲盤”。
iCloud雲盤
點開這一項,你會發現這些資料夾並不包含上述的“App資料夾”。所以空間的佔用也是分開計算的,“App資料夾”內的檔案的空間佔用,是被計算到對應的App上了,而不是被計算到這個“iCloud雲盤”上
這個“iCloud雲盤”包含有Desktop,Documents,Downloads(三個系統生成的資料夾)以及其他自行建立的資料夾。
Desktop和Documents,應該就是指Mac上的“桌面與文稿資料夾”(下圖中第一個專案)
Downloads,這個是iOS上,Safari把下載位置選到“iCloud Drive”的時候使用的資料夾
簡單總結上述內容。iCloud同步包含有“開放的資料”,也就是可以在 檔案App-> iCloud雲盤 看到的資料夾,這包含了上述的“App資料夾”,和其他自行建立的檔案和資料夾,特徵是
即使不經過App本身,也可匯入匯出資料
(如庫樂隊,XMind的專案檔案)。
另外還有“不開放的資料”,也就是
僅可透過對應App本身來訪問,匯入和匯出的資料
(如GoodNotes的資料)。
一個App存放於的iCloud資料是否開放,由開發者決定。甚至可以是部分資料開放,部分不開放,(如快捷指令App)
在“管理儲存空間”頁面,“iCloud雲盤”的資料量指的是“開放的資料”中排除了“App資料夾”的那部分
另外,關於“照片”這一項,我的另一篇文章中詳細總結了它的使用方式以及空間管理方式,推薦閱讀
無知使我快樂:深度梳理iOS照片(相簿)的邏輯,和減少iCloud的空間佔用的方法
以上就是關於“iCloud同步”的內容
iCloud雲備份包含的內容是什麼?
關於“iCloud雲備份”,先貼一個官方連結在這裡
iCloud 備份哪些內容?
根據官方的說明,可以得出一些結論。
首先,
iCloud雲備份其實並不是像macOS的Time Machine那樣對系統做一個映象。
簡單的說,
iCloud雲備份包括了各個App產生的所有資料,
但並不包含App本體。
App本體是在恢復備份後,重新從App Store下載對應App的對應版本的(感謝評論區指正)。
這裡也就出現了一個問題:若備份中的App不止是從一個ID下載的,則需要驗證多個ID密碼,導致使用共享ID下載的App無法恢復(見目錄:重要說明)
深入追究一下看,所有iTunes商店的數字內容本身都是不屬於備份範圍的。對於這些離線了的內容,雲備份都只是記錄了離線內容的目錄列表,並在恢復備份後重新從iTunes商店下載的。官方也對此作出了說明(如下圖截圖)。
根據這個機制,iCloud雲備份是無法幫你應對App Store的App以及iTunes的數字內容的下架的。
對於App Store來說,下架也分為能否在“已購專案”找到兩種情況,“已購專案”裡也無法找到的,則大機率無法恢復
恢復備份是隻針對新的,或者剛重置了的iOS裝置。在進入系統桌面前的引導介面上,來選擇備份進行恢復。
iCloud雲備份非常像iTunes本地備份的一個雲端形式,於是可能會有人將其與“iCloud同步”混淆。
接下來實際開啟看一下:
可以看到,在空間管理頁面,“備份”是和其他App與服務並列在一起的。
首先回顧一下上述內容,App在“iCloud同步”存放的內容,
是那些通用的資料,這些資料會在多個相同ID的裝置之間實時更新
而備份主要針對的是
單臺裝置上
的App的專用資料。
比如像設定裡的各種選項,開關的狀態,其他系統App和第三方App的一些偏好設定。這種資料通常不會是同步的範圍,因為這是針對單個裝置的設定,不可能歸入同步的範圍,並且應用到ID下的每個裝置上去。
舉例說備忘錄,備忘錄裡的文字會同步到每個裝置上,但備忘錄的設定裡的排序規則這種偏好設定就不會。(當然,這個具體也要看開發者怎麼做)
這種
偏好設定之類的資料,是同步的盲區,是單臺裝置的使用習慣,也正是iCloud備份主要負責的地方。
iCloud雲同步是
ID下所有裝置共用一份資料
,而iCloud雲備份是
每個裝置有一份
的
怎樣判斷一個App是否需要iCloud雲備份
請思考這樣一個問題:當你解除安裝掉一個App,然後再安裝,並登入這個App的賬戶,哪些資料會永久丟失?
這些重灌後會丟失的資料,就是能體現iCloud備份用途的地方。
也就是說,你要了解一個App的資料,哪些會在它的賬戶雲端儲存,哪些又是隻在本地儲存
舉例一些常見App
拿微信來說,由於微信的所謂原則,聊天記錄只會在聊天雙方的手機上儲存,伺服器上不會留存。那麼,微信的聊天記錄,這也包括期間離線的檔案等,就是
重灌後會丟失的資料
。就是能體現iCloud備份用途的地方。
又比如,QQ聊天記錄會漫遊7天(沒會員的情況)。那麼QQ在7天前的聊天記錄,這也包括期間離線的檔案等,就是
重灌後會丟失的資料
。就是能體現iCloud備份用途的地方。
像釘釘這種App,有著預設長達一年的聊天記錄漫遊,那麼一年前的聊天記錄……(也有可能出現本地自動清理掉了早期的聊天記錄所以備份也沒有用的情況)
像淘寶這種高度線上化的電商類App,雲端的資料非常完備,訂單,商品快照基本是永久儲存,一切都以伺服器上的資料為主,本地基本只是快取垃圾。所以個人認為像這種就沒有備份的必要。
像網遊類App,同樣是高度線上化,重灌後丟失的資料在於針對單臺裝置的一些設定,比如“和平精英”的畫質選項的設定,不過像鍵位之類的就已經雲同步了。網遊類和電商類一樣,是最沒必要備份的,除非你不介意數十G的資料包擠佔iCloud空間。
還有一種只在本地儲存資料的單機遊戲,事實上也不少見,重灌後便丟失了一切資料,如下圖:
這類遊戲和微信一樣,就是最有備份必要的了。
虛擬貨幣錢包,這個就不用多說了。
還有一些系統App,有它自己的“本地賬戶”,如下圖,“本地賬戶”的資料不會包含在“iCloud同步”,那麼iCloud雲備份就包含這些資料了(猜測,沒有測試)
備忘錄App的“本地賬戶”
通訊錄App的“本地賬戶”
所以,根據具體App的實際情況和自己的需求,判斷是否需要備份。
大部分App的雲備份體積非常小,只有數MB。
關閉那些佔用大又不需要備份的App就可以了
請注意一點,iCloud備份的恢復必須是在一臺
新的,或者剛重置了的iOS裝置
上,全域性性地恢復。
所以如果你只是想要恢復某一個App的資料,比如微信的聊天記錄,而不想先把當前裝置抹掉資料。那就有必要另找一臺裝置,在那臺裝置上恢復,然後再匯出聊天記錄。
問:為了確保資料安全,我直接把所有App的iCloud雲備份都開啟不就完了?
答:當然可以,如果你有足夠多的iCloud空間,並且使用的Wi-Fi也是非常快,備份的體積和從雲端恢復資料的速度都不需要考慮。這樣可以在恢復備份後最大程度達到和之前相同的資料,很多App開啟後甚至不需要再重新登入,遊戲也不需要再下載資料包。
當然,為了這一點便利去擠佔一部分iCloud空間,大部分人是不會的。若是
針對換機這種場景,是可以本地傳輸資料
的。這樣看來這種便利性就只能體現到手機丟失這種情況了
iCloud雲備份的其它一些細節和提示:
備份使用的是增量備份,具體就是每次備份時,會計算出本地資料和iCloud已有資料之間有差異的部分,每次備份只上傳這些差異部分,並非每次備份都把所有資料上傳一遍。這是IT行業很成熟的技術,macOS上的時光機也是如此
恢復備份時,備份會有最低系統版本的要求(根據上傳備份的裝置的系統版本),不然不能恢復。
iPhone也iPad也可以互相恢復備份,但可能會丟棄一些不相容資料(官方說法,具體丟棄哪些沒有詳細說明,但能肯定iPad往iPhone恢復時,只能在iPad上使用的HD版App資料會丟棄)
桌面佈局是iCloud雲備份中的一個獨立專案。即使對某個App關閉了“iCloud雲備份”,在一臺新裝置上恢復備份後,該App仍然會在桌面本來的位置,
iCloud雲備份的列表裡包含 所有的第三方App,一部分內建App,除此之外,還有“醫療急救卡”和“鍵盤資料”。這兩個資料並沒有像想象中那樣被納入“iCloud同步”的範圍,蘋果對這兩個資料的定位顯然有自己的看法
更新:從iOS15開始,針對換機需求,iCloud會給一個臨時空間用於備份整機資料,這樣就可以在忽視iCloud剩餘空間的情況下順利完成換機。(但個人認為換機這種操作本地完成就可以了)
重要說明:用共享ID下載的App,很可能無法恢復備份
前面的內容已經強調過,“iCloud雲備份包括了各個App產生的所有資料,但並不包含App本身,App本身是在恢復備份後重新從App Store下載的”。而使用別人的AppleID安裝的App,其資料也可被“iCloud雲備份”所備份;但
在恢復資料時,需要驗證當初下載該App的AppleID的密碼,否則該App的資料將無法被恢復
。
刷貼吧時看到了下圖,我估計這個應該是iCloud雲備份中包含有用XX助手下載的App的資料,這個共享ID的密碼誰也不知道,所以這部分App的資料應該是沒法恢復了
22。4。30補充重大發現:解除安裝一個App(保留資料解除安裝,不是刪除),之後使用任意Apple ID再下載同一App,資料不會被重置。具體測試內容:使用外區ID安裝某個備忘錄App,開啟並寫一條內容。保留資料解除安裝並切換回國區ID安裝同一個App,開啟後內容未發生改變。
若上述推斷沒有問題,那麼對於使用共享ID或其他未知ID下載的App,若其處於保留資料解除安裝狀態,用自己的ID去下載同一個App一樣可以恢復資料(暫未測試,歡迎測試驗證能否使用此方法恢復愛思下載的App資料)
若長期不使用iCloud,有可能被刪除資料
Legal - iCloud - Apple
根據使用者條款。
“如裝置未備份至iCloud已達一百八十(180)天,蘋果公司保留刪除與該裝置相關的備份的權利”
不過,我並沒有看出來這裡的“備份”指的是所有的iCloud資料,還是隻包括“iCloud雲備份”
關於“iCloud雲備份”是否備份了“iCloud同步”的資料
關於評論區的一個問題,很值得探討:
這個問題簡單說就是,當不小心刪除了某個App包含在“iCloud同步”上的資料,但是該App的資料也同時已被“iCloud雲備份”給備份了,那資料能不能找回。
關於這個問題,以下這位答主的經歷非常有參考價值
誤刪icloud備忘錄資料以致手機備忘錄被清空的解決辦法
和我預想的大致相同,既然“iCloud雲備份”的是App的本地已有資料,那這其中也包括該App已快取在本地的“iCloud同步”的資料。
可以使用資料被刪除的時間點之前的“iCloud雲備份”來恢復手機。在恢復完的那一刻,資料是在手機上的,但你只要在聯網狀態下點開這個App(即觸發了“iCloud同步”的工作),資料頃刻間就會被“iCloud同步”使用空資料給覆蓋掉。
因此這位答主是這麼做的:
在備忘錄裝好的瞬間(即備忘錄這個應用的圖表由暗轉亮後的瞬間),立刻在螢幕右上角拉下控制中心,關掉流量、wifi,開啟飛航模式。然後再開啟備忘錄,此時發現備忘錄資料沒有被清空。將其複製、截圖等,儲存下66個備忘錄的資料資訊。(然後開啟wifi,發現備忘錄又被清空……)
所以只要你能在斷網的這段時間裡,將該App本地資料匯出,那資料就成功恢復了。
但上述答主的經歷只涉及到備忘錄這個App。我無法保證所有的App都能這樣恢復資料,因為可能有那種接入了“iCloud同步”的App,但有著“不常用的部分資料需要時再從雲端下載,本地保留的並非完整資料以節省本地空間”這種機制,使得這種App在“iCloud雲備份”上的資料並非完整資料。
如果GoodNotes本地快取的資料完整的話,就好辦了,GoodNotes在設定裡提供有一鍵匯出資料的方法。
備忘錄的資料恢復,可以在設定裡開啟“我的iPhone賬戶”,然後開啟App,全選“iCloud”的備忘錄,再移動到“我的iPhone”,就完成了資料恢復
“iCloud雲備份”的資料刪除,不會影響現有資料
經常收到評論和私信詢問“這個App的iCloud備份”很大,刪除會不會影響現有資料?
統一說一下,
不影響
,“iCloud備份“隨意刪除關閉,不會影響本機現有資料。這只是為你手機丟失而最大化減少資料的丟失的一個保險
如果一個App已經在“iCloud同步”有資料了,那麼,建議關掉該App的“iCloud備份”,否則就只是雙倍佔用空間,如GoodNotes。
但一定要分清哪裡是同步,哪裡是備份。
千萬不要刪同步裡的內容
,
千萬不要刪同步裡的內容
,
千萬不要刪同步裡的內容。
上圖這裡是iCloud同步。從第一個“備份”繼續往裡點,就是iCloud備份。
蘋果備忘錄和iCloud的巨大漏洞讓我損失慘重!_嗶哩嗶哩_bilibili
上方的影片是一個
反面教材
,挺心疼這位up的,但這種事情也不能全怪使用者。
誤刪一個App的“iCloud同步”,後果十分嚴重,iCloud目前對這些同步資料沒有設定回收站,刪除了就無法找回。雖然web端iCloud賬戶設定頁面可恢復一些資料,但十分有限,我也非常希望蘋果能提供App同步資料的回收站功能
iCloud備份的並不是App所有資料
2022。10。22補充:
以上的“iCloud備份包含一個App的全部資料”僅僅是幫助理解。
之前我已經注意到,我在bilibili快取大量影片後,在iCloud雲備份中bilibili並不會佔用更多空間,現在已經找到了原因所在,參考
https://
segmentfault。com/a/1190
000002952903
以及
https://
blog。csdn。net/shanglanx
in/article/details/50395583
根據開發者規範,iCloud雲備份應該著重於備份App的配置,這種對於使用者來說獨一無二的檔案部分;而排除可重複生成的,快取性質的檔案部分。
這意味著以上一些結論是錯誤的。iCloud備份本來應該是傻瓜似的,所有App都開啟就好了,你根本不需要考慮App是不是會備份快取垃圾,開發者規範和Apple的稽核已經幫你把關過了。
但我並不打算再修改以上文章內容,因為現實情況是,不少影片、遊戲、聊天App甚至是已經使用了iCloud同步的筆記App,會佔用相當大的iCloud雲備份。
那些接入了iCloud同步的App,其中的已同步到本地的資料,應該被歸為“可重複下載的”部分,應該不予備份。但有意思的是,上述“不小心刪除備忘錄的iCloud所有同步資料,然後從iCloud雲備份成功恢復”的案例,已經證明了iOS內建的備忘錄App似乎並不遵守這一點。
一般人的備忘錄App資料都比較少,但少數重度備忘錄使用者會在備忘錄中放置大量的圖片,甚至是檔案,他們的備忘錄佔用空間可能有數GB之多,只有他們也能“不小心刪除備忘錄的iCloud所有同步資料,然後從iCloud雲備份成功恢復”才能證明這一點。否則只能說明備忘錄的iCloud雲備份存在文字這種小資料量內容,而圖片、檔案只是一個指向,其本體沒有被備份。當然這只是猜測,這需要對備忘錄App進行更多的測試才能得出結論(歡迎測試補充)
補充一個有意思的,QQ音樂iOS端最近更新的版本,使用者可選擇是否在iCloud雲備份及iTunes備份中包含已下載的音樂
關於如何節省本地儲存空間
以前在用國內某安卓廠商的雲同步的時候,有“本地刪除但云端保留”這種機制。大概意思是雲端是備份,照片是隻加不減的,這導致我換機時出現了許多早已刪除的照片。如果單純是為了節省本地空間或雲端空間,我認為這是一種拙劣的方式,它破壞了同步的嚴謹性,同步的原則本來就是“保持一份資料”。
關於節省本地空間方面,iCloud是非常有力的工具。使用了iCloud的話,資料就以雲端為中心,本地使用了同步的App就只相當於一個瀏覽器在操作雲端的資料,這樣本地所需要的儲存空間就是靈活的。
照片的“最佳化儲存空間”是利用iCloud節省本地空間的重要手段,缺點是一些比較久的照片檢視時不太清晰,放大時才會自動下載原圖,但優點就太誘人了:
開啟後,我的50多G的照片,本地佔用僅僅不到5G。本地的佔用主要是縮圖和部分原圖,iOS會根據你的使用情況,最近和經常使用的圖片會盡可能保留原圖
同步中的下載動作也變得更快,因為不需要完整下載,有張縮圖佔位就行了
用128G的裝置管理最多2T的照片成為可能
換機更快了,因為根本不需要傳輸大量原圖
第三方App基本也都進行了適配,呼叫照片會出現下載標誌,意味著部分圖片需要先從iCloud下載
微信的話則是在傳送後才顯示從iCloud下載
另外一個重要功能是“解除安裝未使用的App”
設定- App Store
關於“保留資料解除安裝”,不需要再多說。而該“解除安裝未使用的App”就是自動將一些不常用的App自動轉為該狀態,這樣,App本體佔用的空間就會被省出來(現在的App本體通常體積不必多言)
除了節省空間外,還能避免那些幾乎不怎麼用的App還經常下載更新。缺點是某些下架App可能無法再安裝,上文已有詳細解釋。
在系統空間嚴重不足時,圖片縮圖化,App解除安裝等動作會自動執行。
有一次更新完系統開機,發現不少App變成了下載標誌,照片也幾乎全部縮圖化;但想了想,如果系統沒有自動幫我做這些動作的話,可能剛下載完更新就提示空間不足無法安裝了。
iCloud因為使得照片等資料不以某裝置為中心,這樣同一ID下的iPhone,iPad,MacBook都能釋放儲存空間,甚至可以因此選擇更小儲存空間的版本節省預算。即使考慮到iCloud的每月付費,200G的方案使用3年花費的價格(756元)還達不到iPhone13的256G和128G的差價(800元)。更別說在普遍認同“硬體有價,資料無價”的今天,iCloud能防止因裝置本身的意外導致資料的丟失了。
不過可惜的是,像微信聊天記錄這種資料,iCloud還沒有辦法幫你省出本地空間來。
我確信,如果微信未來能推出完整雲同步,或是能借用iCloud同步來雲端化大體積的媒體等資料來騰出本地空間,那麼將會有相當一部分人不再選擇大容量iPhone,而是開更大容量的iCloud。
然而現實是還有無數人不知道iCloud是什麼,怎麼用,很多平臺經常看到這種問題:
“這個iCloud是啥,為啥一直提示滿了”
“我照片上傳完怎麼把本地的刪了啊”
“手機丟了,裡面有100多G的照片,是整個青春的回憶啊”
如果每個iOS使用者都理解並一直使用iCloud的話,這些問題應該就不會出現了吧
關於iTunes和iCloud的一點題外話
Apple Music自己上傳到資料庫的音樂,是不佔用iCloud空間的。
該功能原來叫“iTunes Match”,雖然蘋果官方目前稱其為“iCloud資料庫”,但其實Apple Music的資料還是純屬於iTunes的。
要注意的是,iTunes Match和Apple music的訂閱是一體的。不在會員期,是無法上傳和下載自定義的音樂的。iTunes Match有一定的檢測機制,我嘗試上傳一個幾個小時的電影音訊,提示檔案不符合要求
關於Apple Music,可以透過這篇文章簡單瞭解
無知使我快樂:Apple Music簡單對比國內音樂平臺
而Apple Books比較特別,它是同時使用了iCloud和iTunes。
自己上傳的書籍,佔用iCloud的空間(包含在“iCloud同步”上),而Apple Books裡購買的書籍則與iCloud無關。比如說,iTunes登入外區ID,而iCloud仍然是國區ID,會發現在Apple Books裡既有外區ID購買的書籍,也有國區ID裡iCloud儲存的書籍
iCloud並非十全十美
比如這個評論就讓我很吃驚
上一篇:黃帝灣在哪裡?
下一篇:天道思維天道的2點經驗