kids love us

POLÍTICA DE BACKUPS

1. Instal·lació de requeriments

sudo apt update && sudo apt install restic rclone -y

3. Configuració del Repositori

1. LOCAL

export RESTIC_PASSWORD="la_teva_clau_segura"
restic init --repo /mnt/disc_local/repo_backups

2. NÚVOL

  • Executa rclone config i afegeix la teva unitat (anomena-la remot_nuvol).CP/FTP): Còpia directa de /etc/.

5. Programació de la tasca

Perquè s’executi cada dia a les 03:00 AM, afegeix aquesta línia al crontab del sistema:

# Obrir crontab
sudo crontab -e

# Afegir al final
0 3 * * * /bin/bash /usr/local/bin/backup_sistema.sh

2. Preparació de l'entorn

Abans de copiar, hem d’extreure les dades dels serveis actius a fitxers plans (Dumps).

  • OpenLDAP: slapcat -l /var/backups/ldap_servidor.ldif

  • Routers: Descàrrega de fitxers .rsc o .conf via SSH.

  • Serveis (DHCP/FTP): Còpia directa de /etc/.

4. Script d'Automatització

  • Còpia i enganxa aquest script a /usr/local/bin/backup_sistema.sh:

#!/bin/bash

# --- CONFIGURACIÓ ---
export RESTIC_PASSWORD="la_teva_clau_segura"
export REPO_LOCAL="/mnt/disc_local/repo_backups"
export LOG_FILE="/var/log/backup_restic.log"

echo "--- Inici de la còpia: $(date) ---" >> $LOG_FILE

# 1. EXTRACCIÓ DE DADES (DUMPS)
# OpenLDAP
slapcat -l /var/backups/ldap_servidor.ldif
# Router (Exemple Mikrotik)
ssh admin@192.168.1.1 "/export file=config_backup" && scp admin@192.168.1.1:/config_backup.rsc /var/backups/

# 2. BACKUP LOCAL (Restic)
# Comprimeix, xifra i guarda només els canvis
restic -r $REPO_LOCAL backup \
    /var/backups/ldap_servidor.ldif \
    /var/backups/config_backup.rsc \
    /etc/dhcp/ \
    /etc/vsftpd.conf \
    /home/usuaris/documents \
    --verbose >> $LOG_FILE

# 3. SINCRONITZACIÓ AL NÚVOL (Rclone)
# Copia el repositori local al núvol sense conflictes
rclone sync $REPO_LOCAL remot_nuvol:backup-servidor >> $LOG_FILE

# 4. NETEJA (Mantenir: 7 dies, 4 setmanes, 6 mesos)
restic -r $REPO_LOCAL forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune >> $LOG_FILE

echo "--- Còpia finalitzada amb èxit ---" >> $LOG_FILE