Saltar al contenido
NeverWipedPrueba gratis14 días · sin tarjeta

Docs · Conceptos

Si NeverWiped desaparece

Qué pasa con tus copias si NeverWiped se detiene, y los pasos exactos para leerlas solo con la herramienta de código abierto restic: sin agente, sin panel, sin cuenta. Haz la prueba de esta página una vez, mientras todo funciona, para que el día que la necesites no sea la primera vez.

Versión MarkdownEl CLI habla inglés por defecto (`--lang es` para español). Algunos bloques de salida vienen de una sesión en francés: están señalados y traducidos en el texto.

Qué tienes tú y qué tenemos nosotros

Tus copias son un repositorio restic estándar (restic 0.18.1), uno por servidor, guardado en Francia. No están en un formato de NeverWiped, y se cifran en tu servidor con claves que nunca recibimos.

QuéDóndeNecesario para leer las copias
Clave del repositorio/etc/neverwiped/repo.key en tu servidorSí (o la clave de recuperación)
Clave de recuperaciónTu gestor de contraseñas (se muestra una vez al instalar)Sí, si pierdes el servidor
Credencial de almacenamiento (repo_url, repo_user, repo_password)/etc/neverwiped/config.json en tu servidorSí, para llegar a nuestro almacenamiento
El almacenamiento en síNuestros servidores en FranciaSí, salvo que guardes tu propia copia

La situación, con honestidad: las claves son tuyas, el formato es abierto, pero el almacenamiento es nuestro. Mientras responde, restic solo abre tus copias. Si algún día dejara de responder, solo seguiría ahí una copia que guardes en otro sitio. La sección tu propia copia explica cómo tener una con un solo comando.

Qué se detiene y qué sigue funcionando

Si NeverWiped se detiene
Panel, cuenta, correos y avisosSe detienen
Copias programadas por el agenteSe detienen: cada copia pide antes su configuración a nuestra plataforma, y falla sin ella
neverwiped recover (pasar a un servidor nuevo con tu cuenta)Se detiene: necesita tu cuenta
Soporte (por ejemplo una credencial de almacenamiento nueva)Se detiene
neverwiped restore en tu servidorSigue funcionando mientras el almacenamiento responde: habla directamente con el almacenamiento, y su informe a nuestra plataforma es opcional
restic solo, con los comandos de abajoSigue funcionando mientras el almacenamiento responde
Una copia que guardes en otro sitio (tu propia copia)Sigue funcionando, pase lo que nos pase
Los archivos de tu servidorIntactos: no se borra nada en tu servidor cuando nuestra plataforma se detiene

Leer tus copias solo con restic

En tu servidor, como root. El agente ya instaló allí restic 0.18.1 (con la huella comprobada), así que no hay que descargar nada. Estas líneas leen la credencial de almacenamiento de la configuración del agente sin mostrarla:

C=/etc/neverwiped/config.json
URL=$(sed -n 's/.*"repo_url": "\([^"]*\)".*/\1/p' "$C")
USR=$(sed -n 's/.*"repo_user": "\([^"]*\)".*/\1/p' "$C")
PW=$(sed -n 's/.*"repo_password": "\([^"]*\)".*/\1/p' "$C")
RESTIC=/var/lib/neverwiped/bin/restic-0.18.1
export RESTIC_REPOSITORY="${URL%%://*}://$USR:$PW@${URL#*://}"
export RESTIC_PASSWORD_FILE=/etc/neverwiped/repo.key
$RESTIC snapshots
$RESTIC restore latest --target /root/restore

snapshots lista cada copia con su fecha; restore latest trae la más reciente a /root/restore, sin sobrescribir nada más. Para una noche concreta, pon su ID de la lista en lugar de latest; para una sola ruta, añade --include /var/www. Las exportaciones de bases de datos están en /root/restore/var/lib/neverwiped/dumps; vuelve a importarlas como en una base de datos. Al terminar: rm -rf /root/restore.

Tu credencial de almacenamiento puede leer y añadir copias, nunca borrarlas. Sigue leyendo mientras una cuenta está suspendida (impago, o prueba terminada): una suspensión bloquea las copias nuevas, no las restauraciones.

También has perdido el servidor. Entonces necesitas la credencial de almacenamiento en otro sitio que no sea el servidor. Solo cambia si ejecutas neverwiped recover, así que puedes guardarla con tu clave de recuperación. Muéstrala una vez, en tu propia terminal, y guarda las tres líneas en tu gestor de contraseñas, junto a la clave de recuperación:

grep -E '"repo_(url|user|password)"' /etc/neverwiped/config.json

Quien tenga a la vez la credencial de almacenamiento y la clave de recuperación puede leer tus copias: van al mismo lugar seguro, a ningún otro. En una máquina nueva, instala restic 0.18.1 y comprueba su huella, como en la guía de restauración («Último recurso»), y luego pon en RESTIC_REPOSITORY el valor de repo_url con LOGIN:PASSWORD@ justo después de https:// (queda como rest:https://LOGIN:PASSWORD@storage.neverwiped.com/LOGIN/), y en RESTIC_PASSWORD_FILE un archivo que solo root pueda leer con la clave de recuperación.

Guardar tu propia copia

Esta es la parte que no depende de nosotros en absoluto. Dos formas, con las claves que ya tienes.

Una carpeta normal, de vez en cuando. La copia más reciente, como archivos corrientes, en un disco o una máquina que controles:

neverwiped restore latest --target /mnt/your-disk/neverwiped-latest --yes

Un segundo repositorio restic tuyo, con cada copia y su historial. restic copia las instantáneas de nuestro almacenamiento a un repositorio en un disco, una máquina SFTP o un bucket compatible con S3 tuyos, cifrado de la misma forma. Se configura una vez, en tu servidor, como root. Cambia la dirección sftp: por la tuya (también sirve una ruta local como /mnt/your-disk/neverwiped-copy):

C=/etc/neverwiped/config.json
URL=$(sed -n 's/.*"repo_url": "\([^"]*\)".*/\1/p' "$C")
USR=$(sed -n 's/.*"repo_user": "\([^"]*\)".*/\1/p' "$C")
PW=$(sed -n 's/.*"repo_password": "\([^"]*\)".*/\1/p' "$C")
RESTIC=/var/lib/neverwiped/bin/restic-0.18.1
export RESTIC_FROM_REPOSITORY="${URL%%://*}://$USR:$PW@${URL#*://}"
export RESTIC_FROM_PASSWORD_FILE=/etc/neverwiped/repo.key
export RESTIC_REPOSITORY='sftp:YOU@YOUR-MACHINE:/srv/neverwiped-copy'
export RESTIC_PASSWORD_FILE=/etc/neverwiped/repo.key
$RESTIC init --copy-chunker-params
umask 077
cat > /root/recovery.key
$RESTIC key add --new-password-file /root/recovery.key
rm -f /root/recovery.key

init --copy-chunker-params hace que la copia deduplique como el original, así las copias siguientes solo envían lo que ha cambiado. Después de cat > /root/recovery.key, pega tu clave de recuperación, pulsa Intro y luego Ctrl-D: key add permite que tu clave de recuperación abra también la copia, que sigue legible si desaparecen el servidor y su repo.key.

Después, cada vez que quieras poner la copia al día (a mano, o desde la crontab de root con las mismas líneas export en un script que solo root pueda leer):

$RESTIC copy
$RESTIC snapshots

copy solo añade las instantáneas que la copia aún no tiene. Nunca borra nada, ni en nuestro almacenamiento ni en el tuyo; para que tu copia ocupe menos, depúrala tú con forget de restic y sus opciones --keep-…. La primera copia lee y envía todo tu repositorio; las siguientes, solo lo nuevo.

Los dos desaparecidos: el servidor y NeverWiped

Con tu propia copia y tu clave de recuperación, en cualquier máquina Linux:

umask 077
cat > /root/recovery.key
export RESTIC_REPOSITORY='sftp:YOU@YOUR-MACHINE:/srv/neverwiped-copy'
export RESTIC_PASSWORD_FILE=/root/recovery.key
restic snapshots
restic restore latest --target /root/restore
rm -f /root/recovery.key

(Instala antes restic 0.18.1 y comprueba su huella, como en la guía de restauración.) Luego vuelve a poner lo que necesites como en el paso 4 de la guía: tus carpetas de datos y de aplicaciones, y los archivos de configuración de tus programas uno a uno, no todo /etc.

Pruébalo hoy

Una vez, mientras todo funciona, y luego cada vez que cambies de servidor:

  1. En tu servidor, ejecuta las líneas de solo con restic con $RESTIC snapshots: la lista debe coincidir con neverwiped list.
  2. Comprueba que la clave de recuperación, y la credencial de almacenamiento si decidiste guardarla, están en tu gestor de contraseñas.
  3. Si guardas tu propia copia, ábrela solo con la clave de recuperación, como en los dos desaparecidos, y restaura un archivo de ella.

Lo que esta página no promete

  • Si nuestro almacenamiento deja de responder y no tienes ninguna copia tuya, restic no puede leer lo que no está accesible. Tus claves solas no son tus datos.
  • Si pierdes el servidor y la clave de recuperación, nadie puede leer las copias, ni siquiera nosotros. Consulta cifrado.
  • Cuando cancelas, o una suscripción impagada llega a su fin, las copias se borran en las fechas de almacenamiento, retención y purga. Haz tu copia antes.