2020-10-27 02:15:36 +01:00
|
|
|
---
|
2021-12-15 03:41:17 +01:00
|
|
|
page_title: Recovering from State Disasters - Terraform CLI
|
|
|
|
descriptin: >-
|
|
|
|
Commands that allow you to restore state backups and override Terraform state
|
|
|
|
protections.
|
2020-10-27 02:15:36 +01:00
|
|
|
---
|
|
|
|
|
|
|
|
# Recovering from State Disasters
|
|
|
|
|
|
|
|
If something has gone horribly wrong (possibly due to accidents when performing
|
|
|
|
other state manipulation actions), you might need to take drastic actions with
|
|
|
|
your state data.
|
|
|
|
|
2021-12-15 03:41:17 +01:00
|
|
|
- [The `terraform force-unlock` command](/cli/commands/force-unlock) can
|
2020-10-27 02:15:36 +01:00
|
|
|
override the protections Terraform uses to prevent two processes from
|
|
|
|
modifying state at the same time. You might need this if a Terraform process
|
|
|
|
(like a normal apply) is unexpectedly terminated (like by the complete
|
|
|
|
destruction of the VM it's running in) before it can release its lock on the
|
|
|
|
state backend. Do not run this until you are completely certain what happened
|
|
|
|
to the process that caused the lock to get stuck.
|
|
|
|
|
2021-12-15 03:41:17 +01:00
|
|
|
- [The `terraform state pull` command](/cli/commands/state/pull) and
|
|
|
|
[the `terraform state push` command](/cli/commands/state/push) can
|
2020-10-27 02:15:36 +01:00
|
|
|
directly read and write entire state files from and to the configured backend.
|
|
|
|
You might need this for obtaining or restoring a state backup.
|