Backing up to Google Drive with Rclone on Ubuntu¶
1. Install Rclone¶
sudo apt install rclone
2. Configure Rclone¶
Start the configuration process:
rclone config
Follow these steps:
- Select "n" for new remote
- Name your remote (e.g., "gdrive")
- Choose "drive" for Google Drive storage
- Accept default client ID and secret by pressing Enter
- Keep default scope settings
- Select "1" for full file access
- Leave advanced options empty
- Select "n" for advanced config
- Choose "n" for auto config
- Open the provided URL in a browser, authenticate with Google, and authorize Rclone
- Paste the authorization code into the terminal
- Select "n" for team drive
- Confirm and save the configuration with "y"
3. Create a Backup Script¶
nano /var/www/backup.sh
Paste this content (update LABNAME):
#!/bin/bash
source_dir="/var/www/intelis"
remote_name="gdrive"
remote_dir="LABNAME"
rclone sync "$source_dir" "$remote_name:$remote_dir"
Save and exit (Ctrl+X, Y, Enter).
4. Make Script Executable¶
chmod +x /var/www/backup.sh
5. Run the Backup Script¶
/var/www/backup.sh
Rclone synchronizes your /var/www/intelis folder to Google Drive. On an
installation made before the rename, the folder is /var/www/vlsm.
6. Automate Backups¶
Schedule automatic backups using cron:
(crontab -l 2>/dev/null | grep -q "@reboot /var/www/backup.sh" || echo "@reboot /var/www/backup.sh") | crontab -
(crontab -l 2>/dev/null | grep -q "0 */6 * * * /var/www/backup.sh" || echo "0 */6 * * * /var/www/backup.sh") | crontab -
This runs backups on system restart and every 6 hours thereafter.