We have released on-demand volume snapshots. In addition to existing daily volume snapshots, you can make volume snapshots on-demand from flyctl.
If you make risky changes on your application and worry about messing up its volumes, you can take volume snapshots to keep the existing volumes intact.
% fly volumes snapshot create vol_9vwxdpx3wkpyw2q4
Scheduled to snapshot volume vol_9vwxdpx3wkpyw2q4
After a moment (depending of the size of the volume), you can see the snapshot from flyctl.
% fly volumes snapshot ls vol_9vwxdpx3wkpyw2q4
Snapshots
ID STATUS SIZE CREATED AT
vs_yeKbNmjL6glZH13Ra82pObzg created 57950716 23 seconds ago
And use the snapshot to create a new volume, of course.
% fly volumes create data --snapshot-id vs_yeKbNmjL6glZH13Ra82pObzg -r sea
ID: vol_nvxgqp6pp7geqlj4
Name: data
App: ...
Region: sea
Zone: 6da7
Size GB: 3
Encrypted: true
Created at: 13 Dec 23 20:06 UTC
Snapshot retention: 5
Right now this feature is free and we are working on the pricing part.
Let me know if you have any questions, comments and/or requests!