Backup Component
The Backup Component is responsible for creating backups of user profile data into a single file that can be easily restored from.
- High-level architecture
- Backup Service Reference
BackupServiceBackupService.BackupServiceBackupService._startupTimeUnixSecondsBackupService._stateBackupService.archiveEnabledStatusBackupService.backupFileNameBackupService.backupFolderNameBackupService.backupSchedulerInittedBackupService.backupWriteAbortControllerBackupService.encStateBackupService.errorRetriesBackupService.idleThresholdSecondsBackupService.instanceBackupService.loadEncryptionStatePromiseBackupService.manifestSchemaPromiseBackupService.notifyStatusObserversBackupService.observerBackupService.placesObserverBackupService.postRecoveryCompleteBackupService.postRecoveryPromiseBackupService.postRecoveryResolverBackupService.regenerationDebouncerBackupService.resourcesBackupService.restoreEnabledStatusBackupService.stateBackupService.takenMeasurementsBackupService.wasArchivePreviouslyDisabledBackupService.ARCHIVE_ENCRYPTION_STATE_FILEBackupService.ARCHIVE_TEMPLATEBackupService.BACKUP_DIR_NAMEBackupService.BACKUP_FILE_NAMEBackupService.COMPRESSION_LEVELBackupService.DEFAULT_PARENT_DIR_PATHBackupService.MANIFEST_FILE_NAMEBackupService.MANIFEST_SCHEMABackupService.POST_RECOVERY_FILE_NAMEBackupService.PROFILE_FOLDER_NAMEBackupService.RECOVERY_OSKEYSTORE_LABELBackupService.RECOVERY_ZIP_FILE_NAMEBackupService.REGENERATION_DEBOUNCE_RATE_MSBackupService.SCHEMASBackupService.SNAPSHOTS_FOLDER_NAMEBackupService.WRITE_BACKUP_LOCK_NAMEBackupService.oneDriveFolderPathBackupService.checkForPostRecovery()BackupService.classifyLocationForTelemetry()BackupService.createAndPopulateStagingFolder()BackupService.createArchive()BackupService.createBackup()BackupService.createBackupOnIdleDispatch()BackupService.createBinaryReadableStream()BackupService.decompressRecoveryFile()BackupService.deleteLastBackup()BackupService.disableEncryption()BackupService.editBackupLocation()BackupService.enableEncryption()BackupService.extractCompressedSnapshotFromArchive()BackupService.finalizeSingleFileArchive()BackupService.findBackupsInWellKnownLocations()BackupService.findIfABackupFileExists()BackupService.generateArchiveDateSuffix()BackupService.getBackupFileInfo()BackupService.getIconFromFilePath()BackupService.initBackupScheduler()BackupService.loadEncryptionState()BackupService.onIdle()BackupService.onObserve()BackupService.onPlacesEvents()BackupService.onUninstalled()BackupService.onUpdateLocationDirPath()BackupService.onUpdateScheduledBackups()BackupService.recoverFromBackupArchive()BackupService.recoverFromSnapshotFolder()BackupService.recoverFromSnapshotFolderIntoSelectableProfile()BackupService.renderTemplate()BackupService.resetLastBackupInternalState()BackupService.resolveArchiveDestFolderPath()BackupService.resolveDownloadLink()BackupService.sampleArchive()BackupService.setParentDirPath()BackupService.setRecoveryError()BackupService.setScheduledBackups()BackupService.stateUpdate()BackupService.takeMeasurements()BackupService.uninitBackupScheduler()BackupService.getBackupService.getSchemaForVersionBackupService.init
- Backup Resources Reference
BackupResourceBackupResource.BackupResourceBackupResource.keyBackupResource.priorityBackupResource.requiresEncryptionBackupResource.backup()BackupResource.measure()BackupResource.postRecovery()BackupResource.recover()BackupResource.canBackupHistoryBackupResource.copyFilesBackupResource.copySqliteDatabasesBackupResource.getDirectorySizeBackupResource.getFileSize
AddonsBackupResourceCookiesBackupResourceCredentialsAndSecurityBackupResourceFormHistoryBackupResourceMiscDataBackupResourcePlacesBackupResourcePreferencesBackupResourceSessionStoreBackupResource
- Backup UI Actors Reference
- Backup Archive Encryption
ArchiveEncryptionStateArchiveEncryptionState.ArchiveEncryptionStateArchiveEncryptionState.backupAuthKeyArchiveEncryptionState.isInternalConstructingArchiveEncryptionState.nonceArchiveEncryptionState.publicKeyArchiveEncryptionState.saltArchiveEncryptionState.stateArchiveEncryptionState.wrappedSecretsArchiveEncryptionState.GENERATED_RECOVERY_CODE_LENGTHArchiveEncryptionState.VERSIONArchiveEncryptionState.serialize()ArchiveEncryptionState.initialize
- Schemas