Como respaldar tu cuenta de DreamHost y descargar el respaldo fácilmete
In English  

Normalmente hago un respaldo de DreamHost cada mes, junto con otras cosas que respaldo, y luego descargo todos los archivos. Es parte de mi estrategia de respaldo, respaldo lo que hago cuando hay algo importante que respaldar, o el respaldo mensual normal, el cual es para mi y lo llamo valor agregado para las personas cuyos sitios hospedo.

Por supuesto que no disfruto descargar todos los archivos uno por uno, prefiero que se descarguen mientras duermo. Y no manejo una sola cuenta de DreamHost.

Mi proceso normal es, abrir el código fuente una vez que el respaldo es completado, pegarlo en Vim, y hacer algunas cosas en Vim para terminar con un script que descarga todo, y luego corro el script.

Sin embargo eso no es fácil de compartir o explicar como hacerlo. Así que para este mes pensé en hacerlo con un simple comando de Bash; algo para abrir el código fuente, seleccionarlo todo, copiarlo, y enconces correr el comando y terminar con un respaldo. En en lugar muy remoto tengo una Raspberry Pi con discos duros conectados a ella, así que envio el script ahí, y también obtiene el respaldo. Ahí solo pongo el archivo con la página y corró el comando usando cat en lugar de xclip.

Voy a compartir ese comando de Bash, quizá alguien más quiere obtener su respado de DreamHost, así que aquí vamos.

Prepara el Respaldo en DreamHost

Primero accesamos al área de respaldos de DreamHost. ¿Donde está el respaldo en DreamHost? Está en “Billing & Account > Manage Account” despues vamos al final de la página hasta que encuentres la opción: “Back Up Your Account”

Comenzamos el proceso de respaldo y entonces esperamos. Recibiremos un correo electrónico diciéndonos que el respaldo ha finalizado.

Una vez que el respaldo ha sido completado, regresamos a “Billing & Account > Manage Account” y vamos al final de la página hasta encontrar la opción “Back Up Your Account”

Ahora, mientras que podemos comenzar a descargar los diferentes archivos uno por uno al lugar donde los queremos, yo prefiero correr un comando y dejar la computadora descargando, de preferencia mientras duermo. Esto es como lo hago.

Deja todos los archivos del respaldo de DreamHost descargando

Antes de comenzar con esto, en la terminal, entra a la carpeta que debe tener los archivos de respaldo.

Despues, revisa que tienes disponible xclip, el comando usa esto. Podemos revisar si tenemos xclip instalado o no usando:

xclip -version

Podemos instalarlo en distribuciones basadas en Debian (Ubuntu/Linux mint) usando:

sudo apt install xclip

xclip es muy sencillo de utilizar, xclip -o pone los contenidos de un archivo o el resultado de un comando al portapapeles, así podemos pegarlo con Control+V en algún otro lugar.

Pero en este caso usamos xclip -i para obtener lo que está en el portapapeles y, por ejemplo, pasarlo a un comando.

Si vas usar copiar>pegar al usar el comando, debes hacer eso primero, copia y pega el comando en la terminal y espera hasta que copies el código fuente de la página del respaldo para correrlo.

Entonces, cuando estemos en la página con la lista de archivos a descargar, podemos presionar Control+U para ver el código de la página, entonces podemos seleccionarlo todo con Control+A y entonces podemos copiarlo con Control+C.

Esto nos dará todos los vínculos a descargar, ahora es tiempo de alimentarlos a un comando.y le damos esto a wget.

xclip -selection clipboard -o | grep "<a href=.*>" | grep -o '"https:.*"' | sed "s/\&amp;/\&/g" | sed "s/..*\/\([a-z0-9_@\.\-]*\.[tarsql]*\.gz\).*/wget --no-check-certificate --output-document=\1 \0/g" | bash

Esto comenzará a descargar todos los archivos en la carpeta en la que estás posicionado en la terminal.

Si guardamos el archivo con los vínculos a respaldar, en lugar de utilizar xclip podemos utilizar un simple comando cat [nombre-del-archivo] y luego hacemos pipping con ese resultado al resto del comando, solo sustituimos la parte de xclip.

Notas al pie

Todo esto puede ser realizado en la terminal de una computadora con Mac, ahora tengo una disponible y publicaré esto en otra ocasión. El comando requiere algunos ajustes en la Mac.

Normalmente creo carpetas para los respaldos llamadas "aaaa-mm-dd", como "2022-07-01". Todas estas carpetas dentro de una llamada "Dreamhost", dentro de una carpeta llamada "respaldos". Solo por conistencia.

Con este estilo de nombrado de carpetas, puedes ordenarlas por fecha de creación, o por nombre, ambas opciones resultarán en las carpetas ordenadas.