Backup & Restore Canister data

I have an application that stores data over several Canisters. Does the IC framework support taking Canister data snapshots, backing up Canister data or retrieving the data in the event that it is lost? Or do these processes have to be hand-crafted? I have lost data a few times when the dfx process has crashed and I have been unable to start without using --clean.

I think you’ll need to a dump and restore function for data I guess; between reinstalling the new canisters code.

Yes - that’s an option I’m looking at, just dump into files. Was hoping that this would be out-of-the-box functionality though.