Copias de seguridad de un VPS: estrategias y herramientas

En un VPS las copias de seguridad son cosa tuya, aunque el plan diga «copias incluidas». Vemos qué hay que copiar exactamente, por qué no basta con la instantánea del proveedor, cómo configurar restic o BorgBackup en media hora y cómo asegurarte de que de verdad se puede restaurar desde la copia.

Actualizado 31.10.2026 · Encuentra un VPS a tu medida →

Uno suele acordarse de la copia en el momento en que la necesita: una actualización ha roto la base de datos, alguien ha borrado la carpeta de la web, el disco del proveedor ha fallado o han entrado en el servidor. En todos estos casos no te salva cualquier copia, sino una que está en otro lugar, es reciente y desde la que ya has restaurado al menos una vez. A continuación, cómo montar una copia así en un servidor Linux normal.

La instantánea del proveedor todavía no es una estrategia

Muchos proveedores ofrecen instantáneas del disco (snapshot) y copias automáticas en el panel. Es útil, pero una copia así tiene tres puntos débiles.

  • Está en el mismo proveedor. Un problema de pago, el cierre de la cuenta, una avería en el centro de datos o una contraseña robada del área de cliente se llevan a la vez el servidor y todas sus instantáneas.
  • Hay pocas copias y son poco frecuentes. A menudo son una o dos copias recientes, una vez al día o a la semana. Si el fallo se descubre al cabo de unos días, puede que ya no quede ninguna versión sana.
  • La base de datos de la instantánea no siempre está íntegra. La instantánea captura el disco en un momento cualquiera, como si el servidor se hubiera apagado de golpe. InnoDB y PostgreSQL suelen recuperarse de eso, pero no hay garantía, y las tablas MyISAM pueden quedar dañadas.

La instantánea es cómoda como punto de restauración rápido antes de una actualización. Las copias principales conviene hacerlas con tus propios medios y guardarlas aparte.

La regla 3-2-1

El esquema clásico dice así: tres copias de los datos, en dos soportes o sistemas distintos, y una de ellas en otro lugar. En un VPS suele quedar así:

  1. Los datos de trabajo en el propio servidor.
  2. Una copia en otro servidor o en un almacenamiento de objetos S3 de otro proveedor, o al menos en otro centro de datos.
  3. Una copia más: instantáneas en el panel del proveedor, un segundo servidor de copias o una descarga a un almacenamiento doméstico.

Conviene añadir una regla: al menos una copia no debe poder borrarse desde el propio servidor de trabajo. Si un atacante obtiene root, también ve las contraseñas del almacenamiento de copias. Cómo conseguirlo se explica más abajo, en el apartado sobre la protección contra el borrado.

Qué copiar

Normalmente no hace falta copiar el sistema entero: un servidor limpio se levanta desde una plantilla en minutos. Lo valioso son los datos y la configuración.

QuéDónde suele estarCómo copiarlo
Archivos de las webs y subidas de los usuarios/var/www, /homeComo archivos
Bases de datos/var/lib/mysql, /var/lib/postgresqlSolo con un volcado, no como archivos
Configuración del sistema y de los servicios/etcComo archivos, junto con los certificados de /etc/letsencrypt
Tareas programadas/etc/cron.d, crontab -l de los usuariosComo archivos o exportadas a texto
Datos de contenedoresVolúmenes de Docker, normalmente /var/lib/docker/volumesComo archivos con el contenedor detenido o con un volcado de la base de datos que contiene

Excluye cachés, archivos temporales, logs y node_modules: inflan la copia y se regeneran solos.

Bases de datos: solo con un volcado

No se pueden copiar los archivos de una base de datos en funcionamiento: cambian mientras se copian y la copia queda incoherente. El camino correcto es un volcado. Para MySQL y MariaDB:

mysqldump --single-transaction --routines --triggers shop | gzip > /var/backups/shop-$(date +%F).sql.gz

La opción --single-transaction hace un volcado coherente de las tablas InnoDB sin detener la escritura. Esta opción no protege las tablas MyISAM: si las tienes, pásalas a InnoDB o haz el volcado con --lock-all-tables. En Debian y Ubuntu root entra en MariaDB sin contraseña a través del socket, así que el comando funciona tal cual como root; para otro usuario, pon el nombre de usuario y la contraseña en ~/.my.cnf con permisos 600.

Para PostgreSQL:

sudo -u postgres pg_dump -Fc shop > /var/backups/shop-$(date +%F).dump
sudo -u postgres pg_dumpall --globals-only > /var/backups/pg-globals.sql

El segundo archivo guarda los roles y permisos, que no están en el volcado de una base concreta. Un volcado así se restaura con el comando pg_restore -d shop archivo.dump. Si la base pesa decenas de gigabytes y el volcado tarda demasiado, mira la copia física: mariabackup o Percona XtraBackup para MySQL, pgBackRest para PostgreSQL.

Guarda los volcados en una sola carpeta, por ejemplo /var/backups, e inclúyela en la copia de archivos: así todo va al almacenamiento con un solo comando.

Herramientas: rsync, restic, BorgBackup

rsyncresticBorgBackup
Versiones de las copiasSolo a mano con --link-destSí, instantáneasSí, archivos
CifradoNo, solo durante la transferencia por SSHSiempre, en el servidor de origenSí, opcional al crear el repositorio
DeduplicaciónNoSíSí, y además compresión
Dónde guardarDisco, SSHDisco, SFTP, S3, servidor REST propioDisco, SSH con borg en el otro extremo
Modo «solo añadir»NoCon rest-serverCon borg serve --append-only

rsync: un espejo, no una copia

rsync sincroniza carpetas rápido, pero por sí solo no es una copia: un archivo borrado o dañado en el servidor se borrará o se dañará igual en el espejo en la siguiente ejecución. Puedes tener versiones con la opción --link-dest: cada ejecución crea una carpeta nueva, y los archivos sin cambios son enlaces duros a la anterior, así que solo se gasta espacio en los cambios. Es más cómodo ejecutarlo en el servidor de copias, que recoge él mismo los datos del servidor de trabajo:

rsync -a --delete --link-dest=/backup/web/2026-10-30 root@web.example.com:/var/www/ /backup/web/2026-10-31/

Para una sola web es suficiente, pero rsync no ofrece cifrado ni comprobación de integridad.

restic

restic es un único programa sin dependencias. Cifra los datos antes de enviarlos, guarda solo los fragmentos nuevos de los archivos y puede escribir por SFTP, en un almacenamiento compatible con S3 o en su propio rest-server. El repositorio se crea una vez, y después la copia se hace con un solo comando:

export RESTIC_REPOSITORY=sftp:backup@storage.example.com:/srv/restic/web1
export RESTIC_PASSWORD_FILE=/root/.restic-pass

restic init
restic backup /etc /var/www /var/backups --exclude-caches
restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune
restic check

El comando forget conserva 7 instantáneas diarias, 4 semanales y 6 mensuales, y --prune libera el espacio del resto. Sin la contraseña de /root/.restic-pass el repositorio no se puede descifrar de ninguna manera, así que guarda una copia de ella fuera del servidor, por ejemplo en un gestor de contraseñas.

BorgBackup

Borg se parece a restic, pero suele comprimir mejor y trabaja más rápido con muchos archivos pequeños. Guarda el repositorio en un disco o en otro servidor por SSH, donde también debe estar instalado borg; no admite S3 directamente. La rama estable en 2026 es la 1.4; la versión 2.0 sigue en beta y no se recomienda para copias de producción. Comandos para 1.4:

export BORG_REPO=ssh://backup@storage.example.com/./web1
export BORG_PASSCOMMAND="cat /root/.borg-pass"

borg init --encryption=repokey-blake2
borg create --stats --compression zstd ::'{hostname}-{now}' /etc /var/www /var/backups
borg prune --keep-daily 7 --keep-weekly 4 --keep-monthly 6
borg compact

Desde la 1.2, el espacio tras prune solo se libera con el comando compact. En el modo repokey la clave se guarda en el propio repositorio, protegida con la contraseña; por si acaso, expórtala con borg key export y guárdala fuera del servidor.

Si en el servidor hay un panel de control, mira sus copias integradas: en ISPmanager, FASTPANEL y aaPanel se configuran desde la interfaz y pueden enviar los archivos a un almacenamiento externo. Selecciones de planes con paneles: ISPmanager, FASTPANEL, aaPanel.

Dónde guardar las copias

  • Un VPS aparte en otro proveedor. Para las copias no hace falta un procesador rápido, sino un disco grande. Estos planes están en las selecciones VPS para almacenamiento de datos, VPS con HDD y VPS para copias de seguridad.
  • Almacenamiento de objetos S3. Pagas por los gigabytes ocupados, y restic escribe ahí directamente. Si el almacenamiento admite versiones de objetos o bloqueo del borrado durante un plazo, eso además protege contra el borrado.
  • Un almacenamiento en casa o en la oficina. Va bien como tercera copia: el servidor de copias recoge él mismo los datos por SSH, y desde fuera no es posible conectarse a él.

Si en la base de datos hay datos personales de ciudadanos rusos, ten en cuenta la ley rusa 152-FZ: también las copias es mejor guardarlas en servidores en Rusia. Selección: VPS para la ley 152-FZ.

Protección contra el borrado

La situación más desagradable es cuando un atacante o un script erróneo borra tanto los datos como las copias. Hay tres maneras de evitarlo.

  • Recoger en lugar de enviar. El servidor de copias se conecta él mismo al servidor de trabajo y recoge los datos. El servidor de trabajo no tiene ningún acceso a las copias.
  • Modo «solo añadir». Para borg, en el servidor de copias se asigna un comando a la clave del servidor de trabajo en authorized_keys: command="borg serve --append-only --restrict-to-path /srv/borg/web1",restrict ssh-ed25519 AAAA…. Se pueden añadir archivos nuevos, pero no borrar los antiguos. Para restic, lo mismo lo hace rest-server ejecutado con la opción --append-only. En ese caso, la limpieza de copias antiguas se lanza desde una máquina de confianza con otra clave.
  • Versiones y bloqueo del borrado en S3. El propio almacenamiento conserva las versiones anteriores de los objetos durante el plazo definido.

Programación y frecuencia de las copias

La frecuencia depende de cuántos datos estés dispuesto a perder. Para un blog basta con una copia al día. Para una tienda en la que entran pedidos todo el día, conviene volcar la base de datos cada hora y copiar los archivos una vez al día. Lanza la copia de noche con cron o un temporizador de systemd, por ejemplo con el archivo /etc/cron.d/backup y la línea 30 3 * * * root /usr/local/bin/backup.sh.

Una copia que ha dejado de hacerse sin avisar es peor que no tener copia: crees que estás protegido. Al final del script envía una señal a una monitorización externa (un simple curl a la dirección de comprobación), y si la señal no llega a tiempo, la monitorización te avisará.

Comprueba la restauración

Una vez al mes, restaura una copia en un servidor limpio y comprueba que la web se abre y que los datos están en su sitio. Para esto es práctico el pago por horas: el servidor de prueba solo se paga por las horas que está funcionando.

restic restore latest --target /tmp/restore --include /var/www/site
restic check --read-data-subset=10%
borg extract ::web1-2026-10-31T03:30:00 var/www/site   # nombre del archivo: de borg list
borg check --verify-data

El segundo y el cuarto comando leen los propios datos del repositorio, no solo su índice, y encuentran los fragmentos dañados. Apunta el procedimiento de restauración en un archivo aparte fuera del servidor: en plena avería no hay tiempo para recordar comandos. Cómo preparar el servidor nuevo en el que vas a restaurar se describe en Primeros 10 pasos tras comprar un VPS: seguridad, y el traslado completo de una web, en Cómo migrar una web del hosting compartido a un VPS.

Preguntas frecuentes

¿En qué se diferencia una instantánea (snapshot) de una copia de seguridad?

La instantánea captura todo el disco en un momento y se guarda en el mismo proveedor. La copia de seguridad se hace con tus propios medios, se guarda en otro lugar y contiene varias versiones de los datos. La instantánea es cómoda antes de una actualización, pero no sustituye a las copias.

¿Qué es mejor: restic o BorgBackup?

Los dos cifran los datos y guardan solo los cambios. restic es más fácil de instalar y puede escribir directamente en S3; borg suele comprimir mejor, pero en el servidor de copias también debe estar instalado borg. Para uno o dos servidores la diferencia es pequeña.

¿Cuánto espacio hace falta para las copias?

La primera copia ocupa aproximadamente lo mismo que los datos, y con borg menos gracias a la compresión. Después solo se guardan los cambios, así que un mes de copias diarias de una web suele caber en una vez y media o dos veces el volumen de los propios datos. Con más precisión lo mostrará la salida de restic stats o borg info al cabo de un par de semanas.

¿Se pueden guardar las copias en el mismo proveedor?

Como copia adicional, sí, mejor en otro centro de datos. La copia externa principal es mejor tenerla en otro proveedor: así los problemas con la cuenta o una avería no afectan a los dos lugares a la vez.

¿Con qué frecuencia hay que hacer copias de seguridad de una web?

Tan a menudo como cuantos datos estés dispuesto a perder. A un blog le basta con una vez al día; en una tienda conviene volcar la base de datos cada hora y copiar los archivos una vez al día. Es razonable conservar 7 copias diarias, 4 semanales y varias mensuales.

¿Puedo copiar la carpeta de la base de datos en lugar de hacer un volcado?

Solo si el servidor de la base de datos está detenido. En un servidor en marcha los archivos cambian durante la copia, y puede que la copia luego no arranque. Usa mysqldump con --single-transaction o pg_dump.

Planes sobre el tema

VPS para NextcloudVPS para base de datosVPS para PostgreSQLRanking de hosting VPS 2026

Más en la guía

  • Docker en un VPS: por dónde empezarDocker permite ejecutar en un servidor un bot, una web, una base de datos y la monitorización sin que se estorben entre sí, y mudarse a otro VPS se reduce a copiar un par de archivos y los datos. La instalación lleva cinco minutos; los problemas de verdad llegan después: puertos de la base de datos abiertos al exterior, logs de decenas de gigas y datos que desaparecen junto con el contenedor. Veamos cómo prevenirlos desde el principio.
  • Cómo migrar una web del hosting compartido a un VPSLa migración en sí lleva un par de horas, y los errores suelen ocurrir a su alrededor: una tarea cron olvidada, reglas de .htaccess que nginx no lee, un registro AAAA con la dirección antigua o el correo que desaparece con el cambio de IP. A continuación, el orden de los pasos con comandos y comprobaciones para una web en PHP y MySQL.
  • Paneles de control de servidor: ISPmanager, FASTPANEL, aaPanelUn panel convierte el VPS en algo parecido al área de cliente de un hosting compartido: webs, bases de datos, correo y certificados se crean con el ratón, sin editar archivos de configuración. Los tres paneles que más se instalan en servidores rusos y en servidores extranjeros económicos son ISPmanager, FASTPANEL y aaPanel. Se diferencian en el precio, en la memoria que piden y en hasta qué punto se adueñan del servidor.
  • VPS con Windows para 1CUn servidor alquilado para 1C acaba con el ordenador de oficina debajo de la mesa que nadie actualiza ni copia. Pero 1C en un VPS tiene sus particularidades: la licencia de software se vincula a los parámetros de la máquina virtual, los usuarios necesitan licencias tanto de 1C como de Windows, y la frecuencia de los núcleos importa más que su número. Veamos cómo montar un servidor para 1C en una empresa pequeña.
  • VPS con Windows: licencias, RDP e inicio de sesión seguroUn servidor Windows cuesta más que uno Linux no solo por la memoria: el precio incluye una licencia, y cómo esté planteada decide si cumples las condiciones y cuántas personas pueden conectarse. Además, un puerto RDP expuesto es la vía más habitual por la que se hackean estos servidores. Aquí tienes los dos temas.
  • Cuándo pasar del hosting compartido a un VPSUn VPS no hace más rápida una web por sí solo: te da recursos y libertad y, con ellos, la tarea de gestionar un servidor. Así puedes saber si el hosting se te ha quedado pequeño, cuándo el problema se resuelve sin mudarse y cómo migrar una web sin que los visitantes lo noten.
  • Primeros 10 pasos tras comprar un VPS: seguridadUnos minutos después de que un servidor nuevo reciba una IP pública, ya hay quien intenta adivinar sus contraseñas. A continuación tienes diez pasos que en una hora cierran los agujeros más habituales: comandos para Ubuntu y Debian, las diferencias para AlmaLinux y Rocky Linux y las comprobaciones sin las que es fácil quedarte sin acceso a tu propio servidor.
  • Cómo elegir el país del servidorPon el servidor donde están tus visitantes: en Madrid o en otro punto de Europa occidental si tu público está en España, y en Ciudad de México, Miami, Dallas o São Paulo si está en América Latina. El RGPD no te obliga a tener los datos en España, sino a tratarlos bien, y fuera de la UE exige garantías adicionales. El precio casi nunca decide: en un mismo proveedor, un servidor en Europa o en Estados Unidos suele costar lo mismo, y solo Asia y Australia salen claramente más caras.
  • Pago por horas: cuándo sale a cuentaEl pago por horas sale a cuenta si necesitas el servidor menos de tres semanas al mes: para una prueba, una compilación o una tarea pesada puntual. En la mayoría de los proveedores la hora cuesta exactamente el precio mensual dividido entre 730 horas, así que por un mes completo apenas pagas de más. El sobrecoste está en otro sitio: los planes con pago por horas son de media más caros, y para un servidor que funciona todo el año el pago mensual, y más aún el anual por adelantado, suele salir más barato.
  • Cuánta memoria y cuántos núcleos necesita una webA la mayoría de las webs les bastan 2 GB de memoria y uno o dos núcleos; una tienda con miles de productos necesita 4 GB y dos núcleos. La memoria importa más que los núcleos: cuando falta, la web va lenta o se cae, y un núcleo de más sin memoria apenas aporta nada. Más abajo verás cómo calcular la memoria para tu web y cómo saber cuánta gasta de verdad.
  • KVM u OpenVZ: cuál elegirEn 2026 casi siempre conviene elegir KVM: cuesta apenas uno o dos dólares más al mes que OpenVZ, y en él funciona todo, desde Docker hasta Windows. OpenVZ solo se justifica en un caso concreto, que verá a continuación, y al final encontrará los comandos para comprobar su servidor en un minuto.
  • NVMe o SSD: ¿hay diferencia para una web?Para una web pequeña la diferencia entre NVMe y SSD apenas se nota: las páginas se sirven desde la memoria, no desde el disco. Aparece en tiendas online y webs con bases de datos grandes. Además, en el mismo proveedor NVMe cuesta solo entre 0,50 y 1 USD más al mes, y a veces incluso menos, así que lo decisivo no suele ser el tipo de disco, sino su tamaño y cómo lo ha limitado el proveedor.
  • Qué es un VPS explicado de forma sencillaUn VPS es una parte de un servidor físico potente que se alquila y que se comporta como un ordenador independiente: con su propio sistema, su propia dirección IP y acceso completo. A continuación verá en qué se diferencia de un hosting, a quién le conviene, cuánto cuesta y qué comprobar justo después de contratarlo.
  • VPS para un bot de Telegram: qué necesita el bot y cómo elegir planUn bot con menú y unos cuantos comandos funciona sin problemas en el servidor más barato, mientras que un bot con envíos masivos, archivos y base de datos choca con límites muy distintos. Esto es lo que consume realmente un bot, qué límites de Telegram condicionan la elección del servidor y cómo evitar pagar de más.
  • Cómo probar el ping y la velocidad de un VPS antes de pagarLas cifras de un plan no dicen cuál será la latencia hasta tus usuarios ni lo rápido que es de verdad el disco. Casi todo se puede medir antes de pagar, y el resto, en la primera hora tras el arranque. Estas son las herramientas y cómo interpretar los resultados.
  • Red corporativa en un VPS: acceso remoto a la oficinaUn servidor alquilado puede convertirse en el centro de la red privada de una empresa: los empleados en remoto y las sucursales se conectan a través de él al ERP, al servidor de archivos, al CRM y a Git. Estos son los esquemas habituales, los protocolos, los requisitos del servidor y la seguridad básica.
  • Cómo elegir un VPS: los 7 parámetros que decidenDos planes con los mismos «2 núcleos, 4 GB, 50 GB» pueden diferir varias veces en velocidad y el doble en precio un año después. Esto es lo que hay detrás de cada línea de un plan VPS y lo que conviene revisar antes de pagar.
  • VPS o VDS: ¿hay diferencia y qué importa de verdad?En la mayoría de los mercados VPS y VDS significan lo mismo: un servidor virtual. La diferencia que de verdad afecta a tu trabajo no está en el nombre, sino en el tipo de virtualización y en si los recursos están garantizados.