# Backup Resources Reference

A `BackupResource` is the base class used to represent a group of data within
a user profile that is logical to backup together. For example, the
`PlacesBackupResource` represents both the `places.sqlite` SQLite database,
as well as the `favicons.sqlite` database. The `AddonsBackupResource`
represents not only the preferences for various addons, but also the XPI files
that those addons are defined in.

Each `BackupResource` subclass is registered for use by the
`BackupService` by adding it to the default set of exported classes in the
`BackupResources` module in `BackupResources.sys.mjs`.

```{js:autoclass} BackupResource
:members:
:private-members:
```

```{js:autoclass} AddonsBackupResource
:members:
:private-members:
```

```{js:autoclass} CookiesBackupResource
:members:
:private-members:
```

```{js:autoclass} CredentialsAndSecurityBackupResource
:members:
:private-members:
```

```{js:autoclass} FormHistoryBackupResource
:members:
:private-members:
```

```{js:autoclass} MiscDataBackupResource
:members:
:private-members:
```

```{js:autoclass} PlacesBackupResource
:members:
:private-members:
```

```{js:autoclass} PreferencesBackupResource
:members:
:private-members:
```

```{js:autoclass} SessionStoreBackupResource
:members:
:private-members:
```

```{js:autoclass} SiteSettingsBackupResource
:members:
:private-members:
```

```{js:autoclass} BookmarksBackupResource
:members:
:private-members:
```
