Your Android phone contains years of irreplaceable memories—photos of family moments, important documents, WhatsApp conversations, and more. Google Photos compression, limited free storage, and privacy concerns make S3-compatible storage an excellent alternative for Android backups.
In this guide, you'll learn how to automatically back up your Android device to S3 storage using three different methods: FolderSync Pro (easiest), Autosync (free option), and Termux with rclone (power users).
Why Back Up Android to S3 Storage?
Before we dive in, here's why S3-compatible storage beats traditional cloud backup:
| Feature | Google Photos/Drive | S3-Compatible Storage |
|---|---|---|
| Free Storage | 15GB shared | Varies (DanubeData: 1TB included) |
| Photo Quality | Compressed (free tier) | Original quality always |
| Privacy | Google scans photos | Your data, your control |
| Data Location | US servers | Choose your region (EU available) |
| Vendor Lock-in | High | S3 API is universal |
| Folder Selection | Limited | Any folder |
What You'll Need
- Android phone (Android 8.0 or newer recommended)
- S3-compatible storage account with:
- Endpoint URL (e.g.,
s3.danubedata.com) - Access Key ID
- Secret Access Key
- Bucket name
- Endpoint URL (e.g.,
- Wi-Fi connection (for initial large uploads)
Method 1: FolderSync Pro (Recommended)
FolderSync Pro ($5.99 one-time) is the most reliable and feature-rich Android app for S3 backups. It supports scheduling, filters, two-way sync, and works flawlessly with any S3-compatible storage.
Step 1: Install FolderSync Pro
Download FolderSync Pro from Google Play. There's also a free version with limited features if you want to test first.
Step 2: Add Your S3 Account
- Open FolderSync Pro
- Tap Accounts in the bottom menu
- Tap the + button → Add Account
- Select Amazon S3 (this works with any S3-compatible storage)
- Configure the connection:
# FolderSync S3 Configuration for DanubeData
Account Name: DanubeData Backup
Login (Access Key): YOUR_ACCESS_KEY_ID
Password (Secret Key): YOUR_SECRET_ACCESS_KEY
# Tap "Show optional settings"
Server Address: s3.danubedata.com
Port: 443
Use SSL: ON (enabled)
Use Path Style Requests: ON (enabled)
Region: eu-central-1
- Tap Test to verify the connection
- Tap Save
Step 3: Create Your First Backup (Photos)
- Tap Folderpairs in the bottom menu
- Tap + → Add Folderpair
- Configure the sync:
# Photo Backup Configuration
Name: Photos Backup
Account: DanubeData Backup (select from list)
Sync type: To remote folder (one-way backup)
# Local folder (tap to browse)
Local folder: /storage/emulated/0/DCIM/Camera
# Remote folder
Remote folder: /android-backup/photos
(FolderSync will create this folder automatically)
Step 4: Configure Sync Options
Scroll down to configure important settings:
# Scheduling
Use scheduled sync: ON
Scheduled interval: Daily
Scheduled time: 02:00 (while you sleep)
# Sync options
Sync subfolders: ON
Sync hidden files: OFF
Only resync source if modified: ON
Delete source files after sync: OFF (keep originals!)
# Connection
Allowed connection type: Wi-Fi only (saves mobile data)
Only sync while charging: ON (recommended)
Retry sync on failure: ON
- Tap Save
Step 5: Set Up Additional Backups
Create separate folderpairs for each important folder:
WhatsApp Media Backup:
Name: WhatsApp Backup
Local folder: /storage/emulated/0/Android/media/com.whatsapp/WhatsApp/Media
Remote folder: /android-backup/whatsapp
Sync type: To remote folder
Schedule: Daily at 03:00
Screenshots Backup:
Name: Screenshots Backup
Local folder: /storage/emulated/0/Pictures/Screenshots
Remote folder: /android-backup/screenshots
Sync type: To remote folder
Schedule: Daily at 03:30
Downloads Backup:
Name: Downloads Backup
Local folder: /storage/emulated/0/Download
Remote folder: /android-backup/downloads
Sync type: To remote folder
Schedule: Weekly (Sunday at 04:00)
Documents Backup:
Name: Documents Backup
Local folder: /storage/emulated/0/Documents
Remote folder: /android-backup/documents
Sync type: To remote folder
Schedule: Daily at 04:30
Step 6: Run Initial Backup
- Connect to Wi-Fi
- Plug in your charger (for large initial uploads)
- Go to Folderpairs
- Long-press on "Photos Backup"
- Tap Sync
- Watch the progress in the notification area
The initial backup may take several hours depending on how many photos you have. Subsequent backups only upload new files.
Pro Tips for FolderSync:
- Use filters to exclude large video files: Add filter
*.mp4with action "Exclude" - Enable notifications to know when backups complete or fail
- Check sync status regularly in the app's home screen
- Use Tasker integration to trigger backups based on location or events
Method 2: Autosync for S3 (Free Option)
Autosync for Amazon S3 is a free alternative with basic S3 sync functionality. It has ads and some limitations, but works well for simple backup needs.
Setup Steps:
- Install Autosync for Amazon S3 from Play Store
- Tap Add Account
- Select S3 Compatible
- Enter credentials:
# Autosync S3-Compatible Configuration
Endpoint: https://s3.danubedata.com
Access Key: YOUR_ACCESS_KEY_ID
Secret Key: YOUR_SECRET_ACCESS_KEY
Region: eu-central-1
- Select your bucket
- Tap Add Folder Pair
- Choose local folder (Camera) and remote destination
- Enable Auto-sync and set interval
Limitations of Free Version:
- Ads displayed in the app
- Limited to 2 folder pairs
- No advanced filters
- Basic scheduling options
Method 3: Termux + Rclone (Power Users)
For maximum control and scripting capability, use rclone in the Termux terminal emulator. This is the same tool professionals use on servers.
Step 1: Install Termux
Important: Install Termux from F-Droid, NOT from Google Play. The Play Store version is outdated and broken.
Step 2: Set Up Termux
# Update packages
pkg update && pkg upgrade -y
# Install required packages
pkg install rclone termux-api -y
# Grant storage permission
termux-setup-storage
# (Tap "Allow" when prompted)
Step 3: Configure Rclone
# Start rclone configuration
rclone config
# Follow the interactive prompts:
# n) New remote
# name> danubedata
# Storage> 5 (Amazon S3 Compliant)
# provider> 25 (Other S3 compatible)
# env_auth> false
# access_key_id> YOUR_ACCESS_KEY_ID
# secret_access_key> YOUR_SECRET_ACCESS_KEY
# region> eu-central-1
# endpoint> https://s3.danubedata.com
# location_constraint> (leave empty, press Enter)
# acl> private
# Edit advanced config?> n
# Keep this remote?> y
# q) Quit config
Step 4: Test Connection
# List buckets
rclone lsd danubedata:
# List contents of your bucket
rclone ls danubedata:your-bucket-name
# If you see your bucket, the connection works!
Step 5: Manual Backup Commands
# Backup Camera photos
rclone sync ~/storage/dcim/Camera danubedata:your-bucket/android/photos --progress
# Backup with bandwidth limit (useful on mobile data)
rclone sync ~/storage/dcim/Camera danubedata:your-bucket/android/photos
--bwlimit 1M --progress
# Backup WhatsApp media
rclone sync ~/storage/shared/Android/media/com.whatsapp/WhatsApp/Media
danubedata:your-bucket/android/whatsapp --progress
# Backup Downloads
rclone sync ~/storage/downloads danubedata:your-bucket/android/downloads --progress
# Backup everything with exclusions
rclone sync ~/storage/dcim danubedata:your-bucket/android/dcim
--exclude "*.tmp"
--exclude ".thumbnails/**"
--progress
Step 6: Create Automated Backup Script
# Create backup script
cat > ~/backup-android.sh << 'EOF'
#!/data/data/com.termux/files/usr/bin/bash
# Android to S3 Backup Script
BUCKET="your-bucket-name"
LOG_FILE="$HOME/backup.log"
echo "=== Backup started: $(date) ===" >> $LOG_FILE
# Backup photos
echo "Backing up photos..." >> $LOG_FILE
rclone sync ~/storage/dcim/Camera danubedata:$BUCKET/android/photos
--log-file=$LOG_FILE --log-level INFO
# Backup screenshots
echo "Backing up screenshots..." >> $LOG_FILE
rclone sync ~/storage/pictures/Screenshots danubedata:$BUCKET/android/screenshots
--log-file=$LOG_FILE --log-level INFO
# Backup documents
echo "Backing up documents..." >> $LOG_FILE
rclone sync ~/storage/documents danubedata:$BUCKET/android/documents
--log-file=$LOG_FILE --log-level INFO
# Backup downloads
echo "Backing up downloads..." >> $LOG_FILE
rclone sync ~/storage/downloads danubedata:$BUCKET/android/downloads
--log-file=$LOG_FILE --log-level INFO
echo "=== Backup completed: $(date) ===" >> $LOG_FILE
# Send notification
termux-notification
--title "Backup Complete"
--content "Android backup to S3 finished successfully"
EOF
# Make executable
chmod +x ~/backup-android.sh
# Run manually
./backup-android.sh
Step 7: Schedule with Termux:Boot (Optional)
To run backups automatically when your phone boots or on a schedule:
# Install Termux:Boot from F-Droid
# Then create boot script:
mkdir -p ~/.termux/boot
cat > ~/.termux/boot/backup.sh << 'EOF'
#!/data/data/com.termux/files/usr/bin/bash
# Wait for network
sleep 60
# Run backup if on Wi-Fi
if termux-wifi-connectioninfo | grep -q "connected"; then
~/backup-android.sh
fi
EOF
chmod +x ~/.termux/boot/backup.sh
Which Android Folders to Back Up
Here's a comprehensive list of important folders on Android:
| Folder | Path | Contents |
|---|---|---|
| Camera | /DCIM/Camera |
Photos and videos from camera app |
| Screenshots | /Pictures/Screenshots |
Screen captures |
| Downloads | /Download |
Downloaded files |
| Documents | /Documents |
PDFs, office docs |
/Android/media/com.whatsapp/WhatsApp/Media |
WhatsApp photos, videos, voice | |
| Telegram | /Telegram |
Telegram media files |
/Pictures/Instagram |
Saved Instagram content | |
| Recordings | /Recordings |
Voice recordings |
Troubleshooting Common Issues
Issue: "Access Denied" or "403 Forbidden"
# Solution: Check these settings
1. Verify Access Key and Secret Key are correct
2. Ensure "Use Path Style Requests" is ON
3. Check bucket permissions allow your access key
4. Verify endpoint URL (no trailing slash)
Issue: Sync Fails on Mobile Data
# Solution: Configure Wi-Fi only sync
FolderSync: Settings → Only sync on WiFi
Autosync: Settings → Wi-Fi only
Rclone: Check Wi-Fi status before running
Issue: Battery Drain
# Solution: Optimize sync schedule
1. Schedule syncs during charging only
2. Reduce sync frequency (daily instead of hourly)
3. Exclude large video files from automatic sync
4. Disable "Sync on content change" for large folders
Issue: Storage Permission Denied (Android 11+)
# Solution: Grant "All Files Access"
1. Go to Settings → Apps → FolderSync
2. Permissions → Files and media
3. Select "Allow management of all files"
Best Practices for Android Backups
1. Use Wi-Fi Only
Photos and videos can quickly consume your mobile data. Always configure backups to run on Wi-Fi only.
2. Schedule During Charging
Backup operations use battery. Schedule them to run overnight while your phone is charging.
3. Use Incremental Sync
Only upload new or changed files. All three methods support this by default.
4. Verify Backups Periodically
Occasionally browse your S3 bucket to confirm photos are uploading correctly.
5. Don't Delete Source Files
Keep "Delete source files after sync" OFF. Your phone storage is your primary copy; S3 is the backup.
6. Organize by Year/Month
FolderSync can automatically organize files into date-based folders:
# Remote folder with date variables
/android-backup/photos/%Y/%m/
# Results in:
/android-backup/photos/2025/01/photo1.jpg
/android-backup/photos/2025/01/photo2.jpg
Cost Comparison
| Service | 100GB | 1TB | Original Quality |
|---|---|---|---|
| Google One | $1.99/mo | $9.99/mo | Yes (paid only) |
| iCloud | $2.99/mo | $9.99/mo | Yes |
| Dropbox | N/A | $11.99/mo | Yes |
| DanubeData S3 | Included | €3.99/mo | Yes, always |
Get Started Today
Ready to take control of your Android backups? Here's how to get started:
- Create a DanubeData account (free to start)
- Create a storage bucket for your backups
- Generate an access key in the dashboard
- Install FolderSync Pro and follow this guide
- Your photos are now safely backed up to European servers!
👉 Create Your Backup Bucket - Starting at €3.99/month with 1TB included
Your memories deserve better than compressed cloud storage with questionable privacy. Take control with S3-compatible storage.
Questions about Android backup? Contact our support team—we're happy to help you set up the perfect backup solution.