# Class Backup (3.7.0-rc)

3.7.0-rc 3.6.0 (latest) 3.5.0 3.4.0 3.3.0 3.2.0 2.48.0-rc 2.47.1 2.46.0 2.45.0 2.44.0 2.43.0 2.42.0 2.41.0 2.40.0 2.39.0 2.38.0 2.37.0 2.36.0 2.35.0 2.34.0 2.33.0 2.32.0 2.31.0 2.30.0 2.29.0 2.28.0 2.27.0 2.26.0 2.25.1 2.24.0 2.23.0 2.22.1 2.21.0 2.20.0 2.19.0 2.18.0 2.17.0 2.16.0 2.15.1 2.14.0 2.13.0 2.12.0 2.11.0 This class identifies a Cloud Spanner [Backup](https://docs.cloud.google.com/cpp/docs/reference/spanner/latest/classgoogle_1_1cloud_1_1spanner_1_1Backup).
A Cloud Spanner backup is identified by an [`Instance`](https://docs.cloud.google.com/cpp/docs/reference/spanner/latest/classgoogle_1_1cloud_1_1spanner_1_1Instance) and a `backup_id`.

> [!NOTE]
> **Note:** This class makes no effort to validate the components of the backup name. It is the application's responsibility to provide valid project, instance, and backup ids. Passing invalid values will not be checked until the backup name is used in a RPC to spanner.

## Constructors

### Backup(Backup const \&)

Copy and move

| **Parameter** ||
|---|---|
| **Name** | **Description** |
|   | `Backup const &` |

### Backup(Backup \&\&)

Copy and move

| **Parameter** ||
|---|---|
| **Name** | **Description** |
|   | `Backup &&` |

### Backup(Instance, std::string)

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `instance` | `Instance` |
| `backup_id` | `std::string` |

## Operators

### operator=(Backup const \&)

Copy and move

| **Parameter** ||
|---|---|
| **Name** | **Description** |
|   | `Backup const &` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Backup &` |   |

### operator=(Backup \&\&)

Copy and move

| **Parameter** ||
|---|---|
| **Name** | **Description** |
|   | `Backup &&` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Backup &` |   |

## Functions

### instance() const

Returns the [`Instance`](https://docs.cloud.google.com/cpp/docs/reference/spanner/latest/classgoogle_1_1cloud_1_1spanner_1_1Instance) containing this backup.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Instance const &` |   |

### backup_id() const

Returns the [Backup](https://docs.cloud.google.com/cpp/docs/reference/spanner/latest/classgoogle_1_1cloud_1_1spanner_1_1Backup) ID.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `std::string const &` |   |

### FullName() const

Returns the fully qualified backup name as a string of the form: "projects/


| **Returns** ||
|---|---|
| **Type** | **Description** |
| `std::string` |   |