Restaurar páginas
page restore devuelve una página a Confluence desde una copia de seguridad, y page check te dice antes si hace falta. La copia de seguridad es un archivo escrito por page get —idealmente con --attachments-dir, para que también vuelvan los archivos de la página— o una página de una copia de seguridad de espacio tomada con acs2md space get.
Disponible desde acp2md v1.0.12. page restore es el único comando de acp2md
que escribe en Confluence. Muestra su plan y pregunta antes de escribir, y
nunca elimina, envía a la papelera, archiva ni mueve nada.
Hacer una copia de seguridad de una página
# La página con sus metadatos, y sus adjuntos al lado
acp2md page get by-id 2973106197 -o ./backups/page.json --attachments-dir ./backups/attachmentsatlas_doc_format (el formato por defecto de page get) conserva en el JSON el título, el padre, la versión y las etiquetas de la página, que es lo que necesita una restauración.
page check
Compara una página respaldada con la página que Confluence tiene ahora. No cambia nada.
acp2md page check --file PAGE_FILE [--attachments-dir DIR] [flags]
acp2md page check --backup-dir SPACE_BACKUP --page-id PAGE_ID [flags]Aliases: verify, diff
| Flag | Short | Predeterminado | Descripción |
|---|---|---|---|
--file | — | — | Archivo de página escrito por page get |
--attachments-dir | — | — | Adjuntos guardados por page get --attachments-dir |
--backup-dir | — | — | Copia de seguridad de espacio escrita por acs2md space get |
--page-id | — | — | Página de la copia de seguridad de espacio que se comprueba |
--space-key | — | el de la copia de seguridad | Espacio en el que comprobar |
--title | — | — | Título que buscar (necesario para un archivo storage) |
--format | -f | table | Formato de salida: table o json |
--fail-on-drift | — | false | Termina con error cuando algo difiere |
El informe da el estado de la página —ok, cambiada, renombrada, movida, en la papelera, archivada, en otro espacio o desaparecida—, las versiones respaldada y en vivo, si el cuerpo es el mismo, y los adjuntos y etiquetas respaldados que la página ya no tiene.
acp2md page check --file ./backups/page.json --attachments-dir ./backups/attachmentspage restore
acp2md page restore --file PAGE_FILE [--attachments-dir DIR] [flags]
acp2md page restore --backup-dir SPACE_BACKUP --page-id PAGE_ID [flags]Aliases: recover
Ejemplos
# Ve primero qué ocurriría
acp2md page restore --file ./backups/page.json --attachments-dir ./backups/attachments --dry-run
# Restaura la página, con sus adjuntos
acp2md page restore --file ./backups/page.json --attachments-dir ./backups/attachments
# Restaura una página de una copia de seguridad de espacio, sin intervención
acp2md page restore --backup-dir ./backups/DEVOPS --page-id 3134096561 --yes
# Restaura con otro título, en otro espacio
acp2md page restore --file ./backups/page.json --space-key ARCHIVE --title "Runbook (2025)"Flags
| Flag | Short | Predeterminado | Descripción |
|---|---|---|---|
--file | — | — | Archivo de página escrito por page get |
--attachments-dir | — | — | Adjuntos guardados por page get --attachments-dir |
--backup-dir | — | — | Copia de seguridad de espacio escrita por acs2md space get |
--page-id | — | — | Página de la copia de seguridad de espacio que se restaura |
--space-key | — | el de la copia de seguridad | Espacio en el que restaurar |
--mode | — | auto | Si la página existe: auto, create, update |
--title | — | título respaldado | Título de la página restaurada |
--parent-id | — | — | Página padre para una página creada |
--prefer-version-restore | — | true | Revierte a la versión respaldada cuando existe |
--overwrite-properties | — | false | Sustituye las propiedades de contenido cuyo valor difiere |
--dry-run | — | false | Muestra el plan sin escribir nada |
--yes | -y | false | Aplica sin pedir confirmación |
Primero, el plan
♻️ Restore "Release Checklist" from ./backups/page.json
Target space: DevOps (DEVOPS)
In Confluence: trashed
Page: create a new page under "2 - Operations" (3133376085)
Attachments: upload 3 (412.0 KB)
Labels: add release, ops
Properties: add the 2 backed-up ones the new page lacks
Note: the original page is trashed; the restore is a new page with a new ID
Restore this page? [y/N]En un terminal, page restore pregunta antes de escribir. En un script, pasa --yes; sin él, el comando se detiene antes de escribir nada. --dry-run muestra el plan y no escribe nada.
Qué hace
| La página en Confluence | Qué hace page restore (--mode auto) |
|---|---|
| Vigente, misma versión que la copia de seguridad | Deja el cuerpo; vuelve a añadir los adjuntos, las etiquetas y las propiedades que faltan |
| Vigente, versión más reciente | Restaura la versión respaldada, conservando el ID y el historial de la página. Si esa versión ya no está en el historial de la página, escribe el cuerpo respaldado como una nueva versión |
| Vigente, versión más antigua | Escribe el cuerpo respaldado como una nueva versión |
| En la papelera, archivada, en otro espacio o desaparecida | Crea una página nueva con el título, el cuerpo y el padre respaldados |
--mode create siempre crea una página nueva; --mode update solo actualiza una página que esté vigente en el espacio.
Adjuntos, etiquetas y propiedades. Los adjuntos respaldados que la página no tiene se suben con sus nombres originales, y se añaden las etiquetas y propiedades de contenido que faltan. No se quita nada de lo que la página ya tiene. Una propiedad con un valor distinto se conserva —las aplicaciones guardan su estado en propiedades, como el estado de aprobación de un sistema de control documental— salvo que pases --overwrite-properties. Las imágenes de un cuerpo atlas_doc_format pasan a apuntar a los archivos subidos.
Dónde va una página creada. Bajo --parent-id cuando se indica; bajo su padre respaldado cuando esa página o carpeta sigue en el espacio; si no, en el nivel superior del espacio.
Títulos. Un espacio no puede contener dos páginas vigentes con el mismo título; una página en la papelera no retiene su título, así que una página que estaba en la papelera vuelve con el suyo. Cuando una página en vivo ya tiene ese título, la restauración se detiene e indica qué página es: cámbiale el nombre o pasa --title.
Si se cae la conexión. Cuando se pierde la respuesta a la creación de una página, antes de hacer nada más se busca la página por su título, de modo que un reintento nunca crea un duplicado.
Lo que no se puede recuperar
Una página creada es una página nueva: su ID, sus autores, su fecha de creación y su historial de versiones son nuevos, y los enlaces de otras páginas que apuntaban al ID antiguo siguen apuntando allí. La versión que escribe una restauración dice “Restored by acp2md from a backup taken” seguido de la fecha de la copia de seguridad; nunca menciona una ruta local.
Permisos
Restaurar requiere los permisos de Confluence para añadir y editar páginas en el espacio, añadir adjuntos y añadir etiquetas.
Para restaurar todo lo que perdió un espacio, o un espacio completo, usa
acs2md space restore.