Passa al contenuto principale

Copiare e sincronizzare con Rclone

Rclone è uno strumento da riga di comando open source che consente di copiare e sincronizzare file verso numerosi servizi di archiviazione cloud, inclusi i sistemi compatibili con S3. È particolarmente adatto per backup, migrazioni di dati e sincronizzazione di directory.

Versione richiesta

Assicurati di utilizzare una versione recente di Rclone per garantire la compatibilità con l'archiviazione oggetti Cloud Temple. Puoi verificare la tua versione con rclone version.

Prerequisiti

  • Un account di archiviazione S3 Cloud Temple con le chiavi di accesso (Access Key e Secret Key).
  • L'endpoint S3 del tuo account (disponibile nella console Cloud Temple).

Installazione di Rclone

Su Linux/macOS, installa Rclone con lo script ufficiale:

curl https://rclone.org/install.sh | sudo bash

Su altri sistemi, consulta la documentazione ufficiale di installazione.

Verifica l'installazione:

rclone version

Configurazione

Crea il file di configurazione Rclone per il tuo storage S3 Cloud Temple:

mkdir -p ~/.config/rclone
cat > ~/.config/rclone/rclone.conf <<EOF
[cloudtemple-s3]
type = s3
provider = Other
access_key_id = LA_TUA_ACCESS_KEY
secret_access_key = IL_TUO_SECRET_KEY
endpoint = https://IL_TUO_COMPTE.s3.fr1.cloud-temple.com/
EOF
suggerimento

Sostituisci LA_TUA_ACCESS_KEY, IL_TUO_SECRET_KEY e IL_TUO_COMPTE con i tuoi dati effettivi, disponibili nella console Cloud Temple nella sezione Storage Oggetti > Account di archiviazione.

Puoi verificare la tua configurazione:

cat ~/.config/rclone/rclone.conf

Verifica connessione

Elencate i vostri bucket per verificare che la connessione funzioni:

rclone lsd cloudtemple-s3:

Elencate i file di un bucket:

rclone ls cloudtemple-s3:nome-del-bucket

Copiare file (copy)

Il comando rclone copy copia i file sorgente nella destinazione senza eliminare i file esistenti nella destinazione.

Test in modalità simulazione (dry-run)

Prima di qualsiasi operazione, esegui un test con --dry-run per vedere cosa verrà fatto senza apportare modifiche:

rclone copy /data/backup cloudtemple-s3:nom-du-bucket/ --dry-run --verbose

Copia effettiva

rclone copy /data/backup cloudtemple-s3:nome-del-bucket/ --verbose

Sincronizzare file (sync)

Il comando rclone sync rende la destinazione identica alla sorgente. I file presenti nella destinazione ma assenti nella sorgente verranno eliminati.

Attenzione

rclone sync elimina i file dalla destinazione che non esistono più nella sorgente. Testa sempre con --dry-run prima di eseguire il comando.

Test in modalità simulazione

rclone sync /data/backup cloudtemple-s3:nome-del-bucket/ --dry-run --verbose

Sincronizzazione efficace

rclone sync /data/backup cloudtemple-s3:nome-del-bucket/ --delete-during --verbose

Opzioni utili

OpzioneDescrizione
--dry-runSimula l'operazione senza modificare nulla
--verboseMostra i dettagli delle operazioni
--progressMostra una barra di avanzamento in tempo reale
--transfers NNumero di trasferimenti paralleli (valore predefinito: 4)
--bwlimit RATELimita la larghezza di banda (es. 10M per 10 MB/s)
--exclude PATTERNEsclude i file in base a un modello (es. *.tmp)
--min-age DURATATrasferisce solo i file più vecchi della durata specificata

Esempio con opzioni avanzate

rclone sync /data/backup cloudtemple-s3:nome-del-bucket/ \
--transfers 8 \
--bwlimit 50M \
--exclude "*.tmp" \
--exclude ".cache/**" \
--progress \
--verbose

Automazione con cron

Per automatizzare un backup giornaliero, aggiungi un'entrata cron:



# Daily backup at 2 AM
0 2 * * * rclone sync /data/backup cloudtemple-s3:bucket-name/ --log-file=/var/log/rclone-backup.log --log-level INFO