User Tools

Site Tools


backups_comprimidos_de_docker_volumes_pero_en_una_carpeta_remota_con_scp

1- Generar las claves de ssh para poder dejarlo corriendo en un cronjob

$ ssh-keygen

Dejar vacía la passphrase.

Ejecutar con sudo si se usa sudo crontab -e

Copiar la clave pública al host remoto

$ ssh-copy-id remote-user@remote-host

2- el script queda así:

#!/bin/bash
 
## comprime silencioso (--quiet), recursivo (--recursive) y solamente actualizando archivos (--update) nuevos a un volumes.zip los archivos de docker/volumes
zip -q -r -u /home/facundo/db_back/volumes.zip /var/lib/docker/volumes/
 
## ahora que es nuevo, lo copia a otro lado con la fecha de hoy
scp /home/facundo/db_back/volumes.zip facundo@192.168.88.250:/mnt/hdd/backups/fireflydb/volumes_`date +%Y%m%d_%H%M%S`.zip
 
## borra los backups viejos
ssh facundo@192.168.88.250 'find /mnt/hdd/backups/fireflydb/* -mtime +7 -exec rm {} \;'
backups_comprimidos_de_docker_volumes_pero_en_una_carpeta_remota_con_scp.txt · Last modified: 2024/10/17 21:42 by 127.0.0.1