Generalidades
En este artículo se explica cómo usar un usuario administrador para restaurar una copia de seguridad de un sitio web de tu Servidor Dedicado. Esta es la única forma de restaurar un sitio web, ya que no hay una opción de restauración disponible dentro del panel de DreamHost.
Este artículo asume que has agregado un usuario administrador y puedes iniciar sesión a través de SSH.
Una vez que hayas iniciado sesión, cambia al usuario root usando sudo -s o sudo -i antes de ejecutar los siguientes comandos.
Restaurar la copia más reciente
Estos pasos restauran la copia de seguridad más reciente del directorio /mnt/backup.
- Inicia sesión en tu servidor a través de SSH usando tu usuario administrador.
- Cambia al directorio principal del usuario.
[server]$ cd ~
- Cambia el nombre del directorio activo del sitio web que deseas restaurar. Por ejemplo, si tu sitio es example.com, cámbiale el nombre a example.com.old.
[server]$ mv example.com example.com.old
Por favor ten en cuenta que esto cerrará inmediatamente tu sitio hasta que se copien los archivos de la copia de seguridad.
- Crea un nuevo directorio de sitio web vacío para tu sitio web (ej, example.com).
[server]$ mkdir example.com
- Corre rsync para copiar los archivos del directorio /mnt/backup a este directorio vaío del sitio web:
[server]$ rsync -av /mnt/backup/home/username/example.com/ /home/username/example.com/
Una vez copiados los archivos, tu sitio web debería aparecer inmediatamente en línea de nuevo.
Restaurar copias de seguridad antiguas
Si necesitas restaurar una copia de seguridad anterior, puedes encontrarla en el directorio .zfs y snapshot:
[server]$ /mnt/backup/.zfs/snapshot# ls zfs-auto-snap_daily-2024-03-27-16h18 zfs-auto-snap_daily-2024-03-30-16h18 zfs-auto-snap_daily-2024-04-02-16h18 zfs-auto-snap_daily-2024-03-28-16h19 zfs-auto-snap_daily-2024-03-31-16h18 zfs-auto-snap_weekly-2024-03-26-16h18 zfs-auto-snap_daily-2024-03-29-16h18 zfs-auto-snap_daily-2024-04-01-16h18 zfs-auto-snap_weekly-2024-04-02-16h18
Para restaurar algo de un snapshot, cambia el nombre del directorio del sitio web que deseas restaurar como se mencionó anteriormente, crea un nuevo directorio en blanco y luego ejecuta rsync:
[server]$ rsync -av /mnt/backup/.zfs/snapshot/SNAPSHOTDIR/home/username/example.com/ /home/username/example.com/