I have an external HDD with several APFS volumes containing all my files. I want to preserve a copy of the files at a given time, in case they get accidentally modified or deleted. Creating manual snapshots of the external HDD volumes on that very same external HDD seems like a perfect solution.
However, I was not able to find a way to create APFS snapshots using macOS system utilities:
- Disk Utility GUI reveals snapshots and it's possible to mount or delete already-existing snapshots but there does not seem to be a way to create new ones
- I would expect
diskutil
to be able to do that but according to its manualdiskutil afps snapshot
can only be used to list, delete and mount snapshots but there does not seem to be a way to create a new snapshot - I was able to create local snapshots of a system/boot SSD with
tmutil snapshot
but (1) these are then managed in a similar manner to snapshots created by the Time Machine so will eventually be deleted as stated by the command output:NOTE: local snapshots are considered purgeable and may be removed at any time by deleted(8).
and (2) there does not seem to be a way to create a snapshot of an external drive with that command. I tried to usetmutil snapshot /Volumes/MyExternalHDDVolume
(following the syntax used bytmutil listlocalsnapshots
) but that simply creates a snapshot of my internal SSD.
According to online sources, 3rd-party tools like Carbon Copy Cloner are able to create local snapshots, but I am not sure how reliable those snapshots are (considering no official filesystem documentation is available) and whether Time Machine would delete them at some point.
Is there any way to create manual snapshots of an external drive APFS volume with built-in system tools, whether GUI or command line? In a perfect world, these snapshots would not be in any way touched by Time Machine (i.e. they would not be deleted), but assuming Time Machine would only delete manual snapshots when space on the disk runs out it would not be a big issue (considering there is plenty of disk space available on that external HDD).