Rclone Install

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

Onedrive

rclone copy -vvP --ignore-size --retries-sleep 30s --check-first --transfers 2 --drive-pacer-min-sleep 750ms --onedrive-chunk-size=249M /path/to/local OneDrive:/path/to/remote

Google Drive

rclone copy -vvP --retries-sleep 60s --drive-pacer-min-sleep 750ms --checkers 32 --transfers 4 --drive-chunk-size=128M --check-first /path/to/local Google-Drive:/path/to/remote

Rclone mount systemd file

apt install fuse -y
mkdir -p /root/.cache/rclone
mkdir -p /path/to/mount
vim /etc/systemd/system/rclone.service
 
---
[Unit]
Description=rclone
Wants=network-online.target
After=network-online.target
 
[Service]
User=root
ExecStart=/usr/bin/rclone mount --use-mmap --umask 000 --allow-other --allow-non-empty --dir-cache-time 48h --cache-dir=/root/.cache/rclone --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 32M --vfs-read-chunk-size-limit 128M --vfs-cache-max-size 4G Google-Drive:/path/to/remote /path/to/mount
ExecStop=/usr/bin/fusermount -uz /path/to/mount
 
[Install]
WantedBy=multi-user.target
---

Mount MinIO

$ cat /etc/systemd/system/rclone.service         
[Unit]
Description=rclone
Wants=network-online.target
After=network-online.target
 
[Service]
User=root
ExecStart=rclone mount --use-mmap --umask 000 --allow-other --allow-non-empty --dir-cache-time 48h --cache-dir=/root/.cache/rclone --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 32M --vfs-read-chunk-size-limit 128M --vfs-cache-max-size 4G minio:/nogizaka46 /mnt/Nogizaka46
ExecStop=/usr/bin/fusermount -uz /path/to/mount
 
[Install]
WantedBy=multi-user.target

Nogizka46 Archive Backups

$ cat ./.backups/rclone-backups.sh    
#!/bin/bash
 
BOT_TOKEN="5000000000:AAAAAAAAAAAAAAAAAAAAAAA"
CHAT_ID="-1000000000000"
 
rclone sync -cvvP --check-first --checkers 1 --tpslimit 100000 --timeout 60m minio:path/to/folder hetzner-box:path/to/folder && \
 
rclone sync -cvvP --check-first --checkers 1 --tpslimit 100000 --timeout 60m minio:path/to/folder alist:path/to/folder && \
 
export TIME=$(date "+%Y-%m-%d+%H:%M:%S") && curl "https://api.telegram.org/bot$BOT_TOKEN/sendMessage?chat_id=$CHAT_ID&text=Folder+backup+to+Hetzner+Box+complete+at+$TIME"

Copy from hetzner-box to minio

rclone copy -cvP --check-first --checkers 1 --transfers 4 --tpslimit 100000 --timeout 60m --retries 200 --multi-thread-streams 0 --s3-chunk-size 100M --s3-upload-cutoff 5G hetzner-box:path/to/folder minio:path/to/folder

Check hetzner and minio

rclone check --download hetzner-box:path/to/folder minio:path/to/folder