diff --git a/how-to-use-time-machine-and-apfs-snapshots-on-macos/README.md b/how-to-use-time-machine-and-apfs-snapshots-on-macos/README.md new file mode 100644 index 0000000..00b9b6a --- /dev/null +++ b/how-to-use-time-machine-and-apfs-snapshots-on-macos/README.md @@ -0,0 +1,97 @@ + + +# How to use Time Machine and APFS snapshots on macOS + +## Time Machine setup guide + +### Step 1: exclude folders from Time Machine + +> Heads-up: excluded folders vary depending on use case. + +![Format Time Machine drive](./exclude.png?shadow=1) + +### Step 2: format Time Machine disk as “Mac OS Extended (Journaled, Encrypted)” using “Disk Utility” + +> WARNING: DATA ON TIME MACHINE DISK WILL BE PERMANENTLY DELETED. + +![Format Time Machine drive](./format.png?shadow=1) + +### Step 3: enable “Encrypt Backup Disk” and click “Use as Backup Disk” + +![Format Time Machine drive](./enable-time-machine.png?shadow=1&width=568) + +### Step 4: confirm encryption is enabled and enable “Show Time Machine in menu bar” + +![Format Time Machine drive](./confirm-encryption.png?shadow=1) + +Encrypted + +👍 + +## Time Machine usage guide + +### Create backup + +Click “Time Machine” menu bar icon and then “Back Up Now” or run `tmutil startbackup`. + +### Delete specific backup + +Heads-up: use `tmutil listbackups` to list backups. + +```shell +sudo tmutil delete "/Volumes/LaCie/Backups.backupdb/Sun’s MacBook Pro/2021-04-05-082332" +``` + +## APFS snapshot usage guide + +### Create local APFS snapshot + +```shell +tmutil localsnapshot +``` + +### List local APFS snapshots + +```shell +tmutil listlocalsnapshots / +``` + +### Mount local read-only APFS snapshot + +Heads-up: use `umount /tmp/snapshot` to unmount snapshot. + +Replace `com.apple.TimeMachine.2021-04-05-082935.local` with snapshot from [List local APFS snapshots](#list-local-apfs-snapshots). + +```shell +mkdir -p /tmp/snapshot +mount_apfs -s com.apple.TimeMachine.2021-04-05-082935.local / /tmp/snapshot +open /tmp/snapshot +``` + +### Restore local APFS snapshot + +Restart computer and press `cmd+r` to boot to recovery mode. + +Select “Restore From Time Machine Backup”, then “Macintosh HD”, choose local snapshot, click “Continue” and “Continue” again to confirm. + +### Delete specific local APFS snapshot + +> Heads-up: use `tmutil listlocalsnapshotdates` to list local snapshot dates. + +``` +tmutil deletelocalsnapshots 2021-04-05-082935 +``` + +### Delete all local APFS snapshot + +``` +tmutil deletelocalsnapshots / +``` diff --git a/how-to-use-time-machine-and-apfs-snapshots-on-macos/confirm-encryption.png b/how-to-use-time-machine-and-apfs-snapshots-on-macos/confirm-encryption.png new file mode 100755 index 0000000..6650736 Binary files /dev/null and b/how-to-use-time-machine-and-apfs-snapshots-on-macos/confirm-encryption.png differ diff --git a/how-to-use-time-machine-and-apfs-snapshots-on-macos/enable-time-machine.png b/how-to-use-time-machine-and-apfs-snapshots-on-macos/enable-time-machine.png new file mode 100755 index 0000000..bf4fda5 Binary files /dev/null and b/how-to-use-time-machine-and-apfs-snapshots-on-macos/enable-time-machine.png differ diff --git a/how-to-use-time-machine-and-apfs-snapshots-on-macos/exclude.png b/how-to-use-time-machine-and-apfs-snapshots-on-macos/exclude.png new file mode 100755 index 0000000..8de99aa Binary files /dev/null and b/how-to-use-time-machine-and-apfs-snapshots-on-macos/exclude.png differ diff --git a/how-to-use-time-machine-and-apfs-snapshots-on-macos/format.png b/how-to-use-time-machine-and-apfs-snapshots-on-macos/format.png new file mode 100755 index 0000000..c133272 Binary files /dev/null and b/how-to-use-time-machine-and-apfs-snapshots-on-macos/format.png differ