Backing up the indexed blockchain

I recently had a system hang while zcashd was running. This resulted in a broken index. This raises two questions:
1. Can zcashd be improved with a transaction journal of some variety to prevent hangs/crashes/power failures from breaking the index?
2. Until 1. is done, how can I archive the (validated) blockchain so that I can restore without reindexing from the beginning of the blockchain?

I realise there are security considerations to 2, particularly if there's any threat of modification while in storage, so let's assume that I sign the blockchain before dumping it to cold storage so that I can verify the signature before inserting it back into zcashd.