This is your complete "all-in-one" backup script!
mkdir -p ~/scripts
cd ~/scripts
git clone https://github.com/icenoir/rclone-protondrive-script-helper.git
cd rclone-protondrive-script-helper
chmod +x backup-proton-complete.sh
Edit the BACKUP_SOURCES section in the script:
BACKUP_SOURCES=(
"/opt/etc:backup-etc" # Your current directories
"$HOME/.env:backup-env" # Add more directories as needed
"$HOME/docker:backup-docker" # Format: source:destination-name
)
rclone config
./backup-proton-complete.sh config # Show configuration
./backup-proton-complete.sh test # Test the connection
./backup-proton-complete.sh start
./backup-proton-complete.sh status
./backup-proton-complete.sh backup
./backup-proton-complete.sh stop
./backup-proton-complete.sh logs
./backup-proton-complete.sh help
crontab -e
0 2 * * * ~/scripts/rclone-protondrive-script-helper/backup-proton-complete.sh backup
0 1 * * 0 ~/scriptsrclone-protondrive-script-helper/backup-proton-complete.sh restart
- Smart Daemon: Automatically starts when needed
- Secure Backup: Dry-run before actual backup
- Permission Management: Automatically uses sudo when necessary
- Detailed Logs: Tracks everything
- Versioning: Creates copies with timestamps
- Resilient Connection: Fallback from daemon to direct connection
- Flexible Configuration: Easily add new directories
- The script is ready to use! Just customize the directories in the BACKUP_SOURCES section and you're good to go.