はじめに
macosのバックアップを考えていたら、Azure Files(Storage Account)にバックアップできそうと気がついたところから、話は始まります。
Storage Accountの設定変更
色々試してて、macosでストレージアカウントをマウントするためには、セキュリティ設定を「最大のセキュリティ」だとつならがらない事が判明。
一旦SMB2.1、暗号化無しを無効化したら、無事に繋がりました。
バックアップ用のイメージフォルダを作成
Time Machineのバックアップを有効にするためには、利用可能なボリュームが必要となるため、その前作業を実施。なお、”/Volumes”へccfフォルダをマウントしています。
まず、対象のディレクトリへ移動
cd /Volumes/ccf/backup/
参考にしたサイトと今のコマンドが少し違うのか、以下のように変更すると想定通りイメージディスクが出来上がりました。
hdiutil create AzureTimeCapsule.sparsebundle -size 1tb -type SPARSEBUNDLE -fs HFS+J -volname AzureTimeCapsule
作ったイメージディスクを/Volumes/AzureTimeCapsuleへマウントします。
hdiutil attach -mountpoint /Volumes/AzureTimeCapsule /Volumes/ccf/backup/AzureTimeCapsule.sparsebundle
途中で権限が無いよ!って怒られるので、権限を付けて再実行します。
tmutil: setdestination requires Full Disk Access privileges.
To allow this operation, select Full Disk Access in the Privacytab of the Security & Privacy preference pane, and add Terminalto the list of applications which are allowed Full Disk Access.
Time Machineバックアップ先に指定する。
sudo tmutil setdestination -a /Volumes/AzureTimeCapsule
バックアップ開始
あとは何も考えずにバックアップコマンドを実行する。
sudo tmutil startbackup
xxx.inProgressというフォルダができていて、配下に".Backup.724812410.800470.log"というファイルがありましたので、バックアップは動いているのでしょう。
2023-12-21-09:46:50 - Starting backup
=== Starting backup loop #1 ===
First backup of source: "Data" (device: /dev/disk3s5 mount: '/System/Volumes/Data' fsUUID: 96585080-846E-4C5E-9154-8B084665D796 eventDBUUID: 2ECB88F9-B0B1-4D16-AA56-6C168911F77F)
Doing secondary scan of nodes needing deep traversal (Data)
Backup will account for space: 182.7 GB (44604453 blocks of size 4096)
Copying items from "Data" (device: /dev/disk3s5 mount: '/System/Volumes/Data' fsUUID: 96585080-846E-4C5E-9154-8B084665D796 eventDBUUID: 2ECB88F9-B0B1-4D16-AA56-6C168911F77F)
少し時間をおいたら、バックアップからリストアに挑戦します。
バックアップ確認
バックアップは取れていました。
% tmutil listbackups
/Volumes/AzureTimeCapsule/Backups.backupdb/20230411-macbookpro/2023-12-21-133012
% ls -l
total 8
drwxr-xr-x@ 7 root staff 238 12 21 13:30 2023-12-21-133012
lrwxr-xr-x 1 root staff 17 12 21 13:30 Latest -> 2023-12-21-133012
定期バックアップ
定期バックアップを設定しておきました。
% crontab -l
30 9 * * * tmutil startbackup
Komentáře