• [^] # Re: Rclone avec infomaniak

    Posté par . En réponse au journal La sauvegarde dans les nuages. Évalué à 3.

    En effet, kdrive et swiss backup sont deux services différents.

    kdrive va te faire des synchros entre appareils, Swissbackup est un stockage objet compatible Swift destiné à y mettre des fichiers.

    Je m'attendais à suer un peu pour configurer rclone, mais en fait, le site de Infomaniak t'affiche les commandes à taper et génère même un bout de conf rclone. Par contre ce bout de conf est pour un bucket non chiffré.

    Donc infomaniak te crée un premier bout de config rclone.conf, à mettre dans .config/rclone/rclone.conf:

    [swissbackup]
    type = swift
    user = SBI-ABC123
    key = dslkdlj43lk
    auth = https://swiss-backup02.infomaniak.com/identity/v3
    domain = default
    tenant = sb_project_SBI-ABC123
    tenant_domain = default
    region = RegionOne
    storage_url =
    auth_version =

    Ceci te crée un "remote" nommé swissbackup.
    Et ensuite, si tu veux des backups chiffrés, tu ajoutes un remote dans ce remote (ici swissbackup:secret) :

    [secret]
    type = crypt
    remote = swissbackup:secret
    password = kljferklfjerklfjewrklgjwrefrjrklgwrjgl [etc...]
    password2 = fsdfjldfjasdlfjdsl [etc...]

    Avec rclone config, ça se fait très simplement, faut répondre à des questions. J'ai ensuite trouvé ces options pour ne pas sauvegarder des trucs inutiles et accélérer les transferts :
    rclone --log-file=/tmp/backup-swiss.log sync -Pl --skip-links --transfers=32 --exclude "/.mu/**" --exclude "/.cache/**" --exclude "/.config/discord/Cache/**" --exclude "/.config/discord/Code\ Cache/**" --exclude "/Downloads/**" --delete-excluded /home/moi secret:moi

    Les options :

    -P : indiquer l'avancement (progress)
    -l : convertir les liens symboliques en fichiers normaux (et inversement au restore)
    --skip-links : ne pas buter sur les liens symboliques mal transférés.
    --delete-excluded : supprimer, côté backup, les fichiers exclus (pratique si on complète la liste d'exclusion après un premier backup.

    Avec cette config, ça prend 10 minutes avec des pointes à 40Mbps pour tout scanner et envoyer les changements. Le plus gros du temps est dans mon dossier de mails qui est en maildir et contient environ 70000 petits fichiers.

    À la fin, avec rclone-browser, tu peux aller vérifier à la main qu'il y a bien ce que tu crois sur les serveurs distants. Je te recommande de tester avec un petit sous-répertoire léger, ça m'a pris quelques essais de comprendre la syntaxe d'exclude !.

    J'ai mis mes options dans un script et hop.

    ~$ backup-swiss
    Enter configuration password:
    password:
    Transferred: 42.394 MiB / 42.394 MiB, 100%, 142.500 KiB/s, ETA 0s
    Checks: 127579 / 127579, 100%
    Deleted: 1 (files), 0 (dirs)
    Transferred: 78 / 78, 100%
    Elapsed time: 8m15.0s