kids love us
sudo apt update && sudo apt install restic rclone -y
export RESTIC_PASSWORD="la_teva_clau_segura"
restic init --repo /mnt/disc_local/repo_backups
Executa rclone config i afegeix la teva unitat (anomena-la remot_nuvol).CP/FTP): Còpia directa de /etc/.
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
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/.
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
