Tengo la manía de hacer backup de mis ficheros, sobre todo aquello que me ha costado ir creando con el paso del tiempo.

En macOS utilizaba timemachine, y digo utilizaba, por que hace unos meses por políticas de seguridad dejé de tener permitido conectar usb externos al ordenador.

No he dejado de hacer backups, pero no de la manera en la que los hacía.

He pasado por varias etapas y os voy a contar como he llegado a la definitiva.

La primera etapa

Lo que se me ocurrió en este momento fue hacer un rsync desde mis mac a un directorio de mi otro portátil. Esto parecía guay.

Me sacó del apuro, tenía mis datos en dos dispositivos y desde mi portátil utilizaba timemachine.

Lo que no me convencía de este método es que tenía la necesidad de tener ambos ordenadores encendidos para poder hacer la copia. Necesitaba una logística que me quitaba tiempo para hacer un simple backup.

La segunda etapa

Esta etapa llega mientras sigo aprendiendo con cursos, formaciones de Linux, protocolos, etc.

Ya conocía el protocolo NFS, pero no lo había utilizado.

Esta vez dije, tengo un servidor encendido 24/7, quizá sea buen sitio para desplegar un disco con NFS y no tener la necesidad de encender los dos ordenadores a la vez para poder hacer un rsync.

Ahora lo hago al NFS.

Lo bueno de esta etapa es que la sigo utilizando, pero no como backup, si no como repositorio compartido en mi red.

Para la toma de notas utilizo obsidian. Ahora gracias a este directorio de NFS soy capaz de tener mi repositorio de obsidian sincronizado entre mis dispositivos.

Me he creado unos alias en ambos ordenadores que hacen un “push” y un “pull” del directorio de obsidian. Consiste en un rsync que sube lo del ordenador al directorio y otro que lo descarga. De esta manera, cuando acabo de trabajar en un portátil, hago pushobs.

Cuando enciendo el otro portátil, hago pullobs.

La tercera etapa

La última que he añadido a mi estrategia de backups.

Hablo de la utilización del protocolo SMB para compartir almacenamiento en red. Una vez más, la curiosidad y el querer seguir aprendiendo me ha permitido llegar a esta solución.

Timemachine soporta la utilización de directorios SMB para hacer sus copias de seguridad.

No será la mejor, ya que tengo dos discos SSDs conectados al servidor donde utilizo proxmox.

He generado una VM limpia con Ubuntu solo para compartir almacenamiento.

Lo ideal sería un NAS, pero de momento la solución para mi estrategia de backups está cubierta.

Es por esto que estoy creando este post, no para enseñar nada, pero si para transmitir que gracias al seguir aprendiendo cada día he podido diseñar una solución que se adapta a mis necesidades, con cosas que tenía por casa.

Voy a dejar los pasos que he dado para generar el repositorio SMB y poder hacer copias con timemachine por si a alguien más le puede servir.

Parto de que se tiene una máquina Ubuntu.

Instalación de paquetes necesarios

apt install samba cifs-utils

Crear grupo y usuario especial para utilizar el timemachine

sudo groupadd timemachine
sudo useradd -m -s /bin/bash -g timemachine timemachine
sudo passwd timemachine
smbpasswd -a timemachine

Crear directorio

# Carpeta Compartida
sudo mkdir -p /timemachine
sudo chmod 2770 /timemachine
sudo chown root:timemachine /timemachine

Generar el directorio utilizando el disco SSD

lsblk
mkfs.ext4 /dev/sdb1
mount /dev/sdb1 /timemachine/

#Modificar el fstab para hacer permanente el mount

Modificar fichero de configuración de Samba con los siguientes parámetros

sudo vi /etc/samba/smb.conf

[timemachine]
   path = /timemachine
   browseable = yes
   writable = yes
   guest ok = no
   create mask = 0664
   directory mask = 2770
   valid users = @timemachine
   force group = timemachine
   force create mode = 0664
   force directory mode = 2770
   # Opciones específicas para Time Machine
   fruit:time machine = yes
   fruit:time machine max size = 150G
   vfs objects = catia fruit streams_xattr

Reiniciar samba

systemctl restart smbd

El siguiente paso es conectar el macOS al servidor de timemachine que acabamos de crear. Para ello se pueden seguir los siguientes pasos:

Desde el mac>finder>go>connect to server>introducir datos (IP y usuario del ubuntu). Después desde la configuración time machine dejará añadir este destino para hacer los backups.


Las opiniones y contenidos de este blog son míos y no representan a Oracle.