Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PBM-1337 Added description of output fields for describe backup and d… #185

Merged
merged 1 commit into from
Jul 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 69 additions & 12 deletions docs/reference/pbm-commands.md
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,10 @@ $ pbm describe-backup [<backup-name>] [<flags>]
| `-l`, `--list-files` | Shows the list of files being copied for snapshot-based backups |
| `--with-collections` | Shows the collections included in the backup. For logical and selective backups only. Available with version 2.3.0.

### Output

The output document contains the following fields:

??? admonition "JSON output"

```json
Expand All @@ -233,6 +237,7 @@ $ pbm describe-backup [<backup-name>] [<flags>]
"flight.booking"
],
"mongodb_version": "<version>",
"fcv": "<version>",
"pbm_version": "<version>",
"status": "done",
"size": 470805945,
Expand All @@ -241,18 +246,57 @@ $ pbm describe-backup [<backup-name>] [<flags>]
{
"name": "<name>",
"status": "done",
"node": "example.mongodb.com:27017",
"last_write_ts": Timestamp,
"last_transition_ts": Timestamp,
"last_write_time": "2022-09-30T14:02:49Z",
"last_transition_time": "2022-09-30T14:02:53Z"
}
"last_transition_time": "2022-09-30T14:02:53Z",
"configsvr": true,
"security": {}
},
{...},
{...}
]
}
```

| Field | Description |
| ----------- | ----------- |
| `name` | The backup name |
| `opid` | A unique identifier of an operation |
| `type` | The backup type. Supported values: logical, physical, incremental, external |
| `last_write_ts` | The timestamp of the last write |
| `last_transition_ts` | The timestamp when a backup changed its status |
| `last_write_time` | The human-readable indication of the last write |
| `last_transition_time` | The human-readable indication of the time when a backup changed its status|
| `namespaces` | The list of namespaces included in the backup. Available for selective backup |
| `mongodb_version` | The MongoDB version |
| `fcv` | The feature compatibility version |
| `pbm_version` | The Percona Backup for MongoDB version |
| `status` | The backup status. Supported values: running, dumpDone, done, copyReady, error, canceled |
| `size` | The backup size in bytes |
| `size_h` | The backup size in human-readable format |
| `error` | The error message for a failed backup |
| `replsets` | The list of replica sets included in the backup. Each replica set has the following fields: <br> - `name` - the replica set name <br> - `status` - the backup status on this replica set <br> - `node` - the node name and port <br> - `last_write_ts` - the timestamp of the last write <br> - `last_transition_ts` - the timestamp when a backup changed its status <br> - `last_write_time` - the human-readable indication of the last write <br> - `last_transition_time` - the human-readable indication of the time when a backup changed its status <br> - `security` - the security options of the `mongod` process <br> - `configsvr` - indicates that this is a config server replica set |


## pbm describe-restore

Shows the detailed information about the restore.
Shows the detailed information about the restore:

* Restore name
* opID
* The name of the backup from which the database was restored
* Type
* Status
* Last transition time – the time when the restore process changed its status
* The name of every replica set, its restore status and the last transition time

For **physical backups only**, the following additional information is provided:

* The node name
* Restore status on the node
* Last transition time

The command has the following syntax:

Expand All @@ -267,6 +311,10 @@ The command accepts the following flags:
| `-c`, `--config=CONFIG` | Only for **physical restores**. Points Percona Backup for MongoDB to a configuration file so it can read the restore status from the remote storage. For example, `pbm describe-restore -c /etc/pbm/conf.yaml <restore-name>`.|
| `-o`, `--out=TEXT` | Shows the output as either the plain text (default) or a JSON object. Supported values: ``text``, ``json``.|

### Output

The output document contains the following fields:

??? admonition "Selective restore status"

```json
Expand All @@ -276,27 +324,24 @@ The command accepts the following flags:
"backup": "<backup_name>",
"type": "logical",
"status": "done",
"ts_to_restore": Timestamp,
"time_to_restore": "Time",
"namespaces": [
"<database.*>"
"last_transition_time": "Time"
]
"replsets": [
{
"name": "rs1",
"status": "done",
"last_transition_ts": Timestamp,
"last_transition_time": "Time"
},
{
"name": "rs0",
"last_transition_ts": Timestamp,
"last_transition_time": "Time"
"status": "done",
"last_transition_time": "Time"
},
{
"name": "cfg",
"status": "done",
"last_transition_ts": Timestamp,
"last_transition_time": "Time"
}
],
Expand All @@ -312,19 +357,16 @@ The command accepts the following flags:
"backup": "<backup_name>",
"type": "physical",
"status": "done",
"last_transition_ts": Timestamp,
"last_transition_time": "Time",
"replsets": [
{
"name": "rs1",
"status": "done",
"last_transition_ts": Timestamp,
"last_transition_time": "Timestamp",
"nodes": [
{
"name": "IP:port",
"status": "done",
"last_transition_ts": Timestamp,
"last_transition_time": "Timestamp"
}
]
Expand All @@ -333,6 +375,21 @@ The command accepts the following flags:
}
```

| Field | Description |
| ----------- | ----------- |
| `name` | The restore name |
| `opid` | A unique identifier of an operation |
| `backup` | The name of the backup from which the database was restored |
| `type` | The restore type. Supported values: logical, physical|
| `status` | The restore status. Supported values: running, copyReady, done, error |
| `error` | The error message for a failed restore |
| `last_transition_time` | The human-readable indication of the time when the restore process changed its status |
| `namespaces` | The list of namespaces included in the restore. Available for selective restore |
| `replsets` | The list of replica sets included in the restore. Each replica set has the following fields: <br> - `name` - the replica set name <br> - `status` - the restore status on this replica set <br> - `error` - the error message for failed restore <br> - `last_transition_time` - the human-readable indication of the time when the restore process changed its status <br> - `nodes` - the list of nodes included in the restore. |
| `replsets.nodes` | The list of nodes included in the restore. Each node has the following fields: <br> - `name` - the node name and port <br> - `status` - the restore status on the node <br> - `error` - the error message for failed restore <br> - `last_transition_time` - the human-readable indication of the time when the restore process changed its status |



## pbm help

Returns the help information about `pbm` commands.
Expand Down
15 changes: 7 additions & 8 deletions docs/usage/restore-progress.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,13 @@ $ pbm describe-restore 2022-08-15T11:14:55.683148162Z -c pbm_config.yaml

The output provides the following information:

- Restore name
- The name of the backup from which the database was restored
- Type
- Status
- opID
- The time of the restore start
- Last transition time – the time when the restore process changed its status
- The name of every replica set, its restore status and the last transition time
* Restore name
* opID
* The name of the backup from which the database was restored
* Type
* Status
* Last transition time – the time when the restore process changed its status
* The name of every replica set, its restore status and the last transition time

For physical backups only, the following additional information is provided:

Expand Down
Loading