# oo 实例回收站

主菜单 `10` 同时显示当前绑定实例和已删除实例；`13` 打开回收站，输入列表数字恢复。`12` 仍为退出。

删除实例时停止共享进程，移除运行配置中的绑定和对应凭据，将默认实例目录从 `/etc/oo/instances/<实例ID>` 移至 `/etc/oo/trash/<归档ID>/data`。归档记录仅 root 可读。其他实例随后重新启动，可能短暂重连。面板记录不删除，Nginx 公共配置不清空。

恢复前检查绑定是否重复、原目录是否已存在、健康端口和节点端口是否冲突，并连接面板获取节点配置。目录恢复到原位置后检查 TLS 证书，自动 ACME 证书过期时尝试续期；手动证书过期需要提供有效证书。检查失败回退至回收站，不激活绑定。证书申请仍要求域名解析、验证端口和 CA 服务可用。

此功能针对整个本机实例的删除。实例内单个节点的删除仍是本地停用策略，不删除面板节点。

## 旧版本删除记录

旧版未建立回收站，不能自动推断所有历史记录。若保留删除前 `before.tgz` 和该实例原目录，可使用下面的显式迁移命令：

```sh
sudo oo trash import-backup /root/oo-bindings-backup.XXXXXX/before.tgz 实例ID --yes
```

迁移仅接受当前运行配置中不存在的实例，将其遗留目录移入回收站，不恢复、不启动。原始备份保留。若原目录已丢失，需要先单独核验备份完整性，不支持盲目恢复。

自定义实例目录或没有凭据环境变量的旧配置需要先迁移至标准目录/凭据格式，程序会拒绝自动搬动，避免误处理共享文件。
