A backup framework