簡短回答:可以,你能把 Mac 備份到 Google Drive。Drive 本身只做同步:一份跟著你走的副本,刪除一次就會在所有地方刪除。
這些空間仍然值得利用。它需要寫入一份備份,但首先有兩個 Google 特有的陷阱需要瞭解。
Google Drive 桌面版提供兩種模式,選擇哪一種會改變 Mac 上實際存放的內容。
如果你使用流式傳輸,Mac 上的副本只是一扇通往 Google 那份副本的視窗,而不是第二份副本。你的資料只有一份,由 Google 保管。這與備份的目的恰恰相反。
裝載的卷宗位於這裡,任何工具都需要這個路徑:
ls ~/Library/CloudStorage/
它顯示為 [email protected],裡面有 My Drive。
Drive 會把上傳檔案的版本保留 30 天或 100 個版本,以先到者為準,然後開始丟棄最舊的版本。你可以手動把某個版本標記為「永久保留」,但只能一個檔案一個檔案地操作。
已刪除的檔案會在資源回收筒中保留 30 天,之後被永久刪除。
從備份的角度再讀一遍。一百個版本聽起來很慷慨,直到你讓一個每晚執行的任務指向它,這時它就只有三個月。而三十天的下限意味著,你一個月內沒發現的問題都無法輓回,而這恰恰是備份要解決的那一整類問題。
這一點會讓以為自己有存檔、其實沒有的人中招。Google 文件、表格或幻燈片不是檔案。出現在你 Drive 資料夾中的只是一個很小的 .gdoc 指針,幾百位元組的 JSON,裡面有一個網址。把整個 Drive 資料夾複製到外接磁碟,你複製的只是指針,而不是文件。
如果這些文件很重要,就把它們匯出。Google Takeout 會把 Drive 轉換為標準格式,這份匯出才值得備份。這需要手動完成,但如果 Google 關閉了帳號,它決定了你手上是一份封存,還是一個滿是失效連結的資料夾。
建立一個歸檔,加密,寫入 Drive 資料夾,並記錄你寫入了什麼:
DRIVE=~/Library/CloudStorage/[email protected]/My\ Drive
tar -cJf - ~/Documents | openssl enc -aes-256-cbc -pbkdf2 -out "$DRIVE/documents.tar.xz.enc"
shasum -a 256 "$DRIVE/documents.tar.xz.enc" > "$DRIVE/documents.sha256"
以後用以下命令檢查:
shasum -a 256 -c "$DRIVE/documents.sha256"
在映像模式下,這樣做沒有問題。在流式傳輸模式下要小心:為了計算雜湊而讀回檔案,會把整個檔案重新下載一遍,對大型歸檔來說很慢,在按流量計費的連接上還很貴。
macOS 沒有受支援的方式來查詢第三方雲端資料夾中的檔案是否已上傳完成。你在 Finder 中看到的勾號由 Google 自己的 File Provider 擴展繪制,其他程式都無法讀取。
所以在備份寫入和真正上傳完成之間,副本只在你的磁碟上,沒有任何誠實的工具能準確告訴你這一狀態何時改變。Copy Shelter 報告它實際能確認的狀態,並且只計算它驗證過的副本。
你已經在付費的 Google One 方案是一個完全合格的異地目標,而異地副本正是大多數人沒有的那一份。它需要的是寫入一份備份。把正在使用的檔案指向它是另一回事。
Copy Shelter 會在這樣的資料夾中寫入一個加密、帶版本的儲存庫。Google 以及任何進入你 Google 帳號的人都無法讀取你的檔案,因為所有內容都在 Mac 上用在那裡產生、從不傳輸的金鑰加密。在 Mac 上刪除檔案不會把它從備份中刪除。舊版本會一直保留,直到你另作決定。不會有計數器到一百就把它們丟棄。備份還會按計畫讀回並與其雜湊值核對,所以你會在一個普普通通的週二發現問題。一個位置免費,而且我們不收儲存費,因為儲存空間是你自己的。
My Drive/Copy Shelter。不能備份整台 Mac。Drive 可以存放你的檔案及其備份,但無法以可用來復原 Mac 的形式存放 App 和 macOS。
它是存放備份的一個很好的異地位置。Drive 本身只把舊版本保留 30 天或 100 個版本,所以要覆蓋更長時間,就需要一個備份工具往里寫入版本。
不是。它是同步。在 Mac 上刪除一個檔案,它就會從 Drive 和所有已登入的裝置上消失。版本歷史保留 30 天或 100 個版本,以先到者為準,這只是針對你很快發現的失誤的一張安全網。
從備份角度看,選 Mirror,因為 Stream 代表 Drive 的大部分內容不在 Mac 上,而且只有一份副本。Mirror 會佔用磁碟空間。如果你選 Stream 是為了省空間,表示這些資料需要一個真正的備份目標。
因為它們不是文件,而是指標。一個 .gdoc 檔案只是幾百位元組的 JSON,裡面有一個 URL。備份 Drive 資料夾只會備份這些指標。如果這些文件很重要,請用 Google Takeout 匯出為一般檔案。
30 天或 100 個版本,以先到者為準。可以手動把單個版本標記為永久保留,一次一個。資源回收筒會把已刪除的檔案保留 30 天。
可以,而且這是讓內容始終屬於你的唯一方法。用 tar 和 openssl 手動加密是可行的。局限在於,一個歸檔、一個密碼片語,要取出其中一個檔案就必須把整個歸檔下載下來,而正規的儲存庫格式解決的正是這個問題。
會。經過去重和壓縮的備份通常比它所保護的檔案小,但並非不佔空間,而且它與你的 Gmail 和 Google 相簿共用配額。
相關閱讀:Dropbox、Proton Drive、iCloud Drive,以及檢查備份是否可讀。