📑 Table of Contents
1. Introduction
BackupPro v3.0 is a comprehensive professional backup suite designed for IT technicians, system administrators, and power users who need reliable data protection. Whether you're backing up a single workstation or managing backups across multiple systems, BackupPro provides the tools you need.
🎯 Key Features at a Glance:
- Quick User Profile Backup - One-click backup of user data with OneDrive support
- Folder Synchronization - Mirror folders with optional ZIP compression
- System Imaging - Full disk backups using Windows Backup
- Browser Data Rescue - Export bookmarks and settings from all major browsers
- WiFi Password Export - Save all WiFi credentials to a text file
- Restore Wizard - Easy recovery of backed up data
- Scheduling - Automate backups via Windows Task Scheduler
- Email Notifications - Get alerted when backups complete
Who Should Use BackupPro?
- IT Technicians - Quick backups during system migrations and repairs
- System Administrators - Scheduled backups for workstations and servers
- Home Users - Simple data protection for important files
- Managed Service Providers - Deploy and manage backups across client systems
2. System Requirements
Minimum Requirements:
- Operating System: Windows 10 (64-bit) or Windows 11
- Memory: 4 GB RAM
- Disk Space: 50 MB for application
- Python: Python 3.8 or higher (for running .py version)
- Dependencies: customtkinter library
Recommended:
- Operating System: Windows 11 23H2 or later
- Memory: 8 GB RAM or higher
- Administrator Rights: Required for disk imaging and system-level operations
- Network Storage: NAS or network share for remote backups
3. Installation
Installing Python Dependencies:
- Open Command Prompt as Administrator
- Install required packages:
pip install customtkinter --break-system-packages - Verify installation:
python -c "import customtkinter"
Running BackupPro:
- Download
backuppro_ultimate_v3.py - Right-click the file and select "Run as Administrator" (recommended)
- Or open Command Prompt as Admin and run:
python backuppro_ultimate_v3.py
First Launch:
On first launch, BackupPro will:
- Check for Administrator privileges
- Create configuration files (
backup_config.json) - Initialize the log file (
backup_log.txt) - Test NAS connectivity (if configured)
4. Getting Started
Interface Overview
BackupPro's interface is divided into several key areas:
Top Header:
- 🏠 Quick Profile Backup - Instant user profile backup
- 🔄 NAS Check - Test network storage connectivity
- ⚙️ Settings - Configure application preferences
- ❓ Help - View built-in help documentation
- ⏹ Cancel - Stop current operation
- ❌ Exit - Close the application
Main Tabs:
- Quick Sync - Folder synchronization and archiving
- Disk Image - Full system drive backups
- Tools - Browser backup and WiFi export utilities
- Restore - Browse and restore from backups
- Profiles - Save and manage backup configurations
- Schedule - Set up automated backup tasks
Activity Monitor (Right Panel):
- Status Display - Current operation status
- Progress Bar - Visual progress indicator
- Event Log - Detailed operation messages
- NAS Status - Network storage connection indicator
5. Quick User Profile Backup
The Quick User Profile Backup feature automatically detects the current user and backs up all important personal data in one click.
What Gets Backed Up:
- 🖥️ Desktop (including OneDrive Desktop)
- 📄 Documents (including OneDrive Documents)
- 🖼️ Pictures (including OneDrive Pictures)
- 🎬 Videos
- ⬇️ Downloads
- 🎵 Music
- ⭐ Favorites
- 🎮 Saved Games
How to Use:
- Click the 🏠 Quick Profile Backup button in the header
- Review the confirmation dialog showing:
- Current username
- Profile location
- Folders to be backed up
- Click Yes to continue
- Select destination folder (external drive, network share, etc.)
- Review the final confirmation showing source and destination
- Click Yes to start the backup
- Monitor progress in the Activity Log
- When complete, choose to open the backup folder
🔍 OneDrive Detection
BackupPro automatically detects and backs up OneDrive folders! If your Desktop, Documents, or Pictures are redirected to OneDrive (Personal or Business), they will be found and backed up correctly.
The backup will check:
- Standard Windows locations (C:\Users\Username\Desktop)
- OneDrive Personal (C:\Users\Username\OneDrive\Desktop)
- OneDrive Business (C:\Users\Username\OneDrive - Company\Desktop)
- Windows Registry redirects
If multiple versions exist, both will be backed up with clear labels.
Backup Location:
Backups are stored in timestamped folders:
UserBackup_Username_20260207_143052
Estimated Time:
- Small profile (<10 GB): 5-15 minutes
- Medium profile (10-50 GB): 15-45 minutes
- Large profile (>50 GB): 1+ hours
- Windows updates
- System migrations
- Hardware replacements
- Major software installations
- Computer repairs
6. Quick Sync
The Quick Sync feature provides flexible folder synchronization with optional compression.
Sync Modes:
1. Mirror Mode (Default)
Creates an exact mirror of the source at the destination. The destination will match the source completely.
2. Compression Mode (ZIP Archive)
Creates a compressed ZIP archive of the source folder, saving 50-70% disk space.
- Creates timestamped ZIP files
- Automatically excludes cache and junk folders
- Perfect for archiving projects
- Displays final archive size
How to Use Quick Sync:
Basic Sync:
- Go to the Quick Sync tab
- Click 📁 Browse next to "Source Folder"
- Select the folder you want to backup
- Click 📁 Browse next to "Destination Folder"
- Select where to store the backup
- Click ▶️ RUN SYNC
- Confirm the operation
Compressed Archive:
- Follow steps 1-4 above
- Check 📦 Create ZIP archive
- Click ▶️ RUN SYNC
- Archive will be created with timestamp:
FolderName_20260207_143052.zip
Dry Run (Preview):
- Check Dry Run (preview only, no changes)
- Click ▶️ RUN SYNC
- Review what would be copied without making changes
- Uncheck Dry Run and run again to execute
Excluded Folders:
When creating archives, these folders are automatically skipped:
node_modules- JavaScript dependencies.git- Git repositories__pycache__- Python cacheCacheandcache- Various cache folders
Saving as Profile:
Save frequently used sync configurations:
- Configure your source and destination
- Click 💾 Save as Profile
- Enter a profile name (e.g., "Weekly Documents Backup")
- Access it anytime from the Profiles tab
- Mirror Mode: Daily backups, keeping an exact copy
- Compression Mode: Archiving completed projects, monthly archives
- Dry Run: Testing new backup configurations
7. Disk Imaging
Create full system drive images using Windows Backup (wbAdmin). Perfect for disaster recovery.
What is a Disk Image?
A disk image is a complete backup of an entire drive, including:
- Operating system
- Installed programs
- System settings
- All user data
- Boot information
How to Create a Disk Image:
- Ensure BackupPro is running as Administrator
- Go to the Disk Image tab
- Select Drive to Image (usually C:)
- Click 📁 Browse next to "Backup Destination"
- Select destination (must be different drive, network share, or external drive)
- Set Keep Last N Backups (default: 5)
- Click ▶️ START IMAGING
- Confirm the operation
- Wait for completion (30+ minutes typical)
Backup Retention:
BackupPro automatically manages disk images based on your retention setting:
- Keep: 3 - Keeps the 3 most recent backups
- Keep: 5 - Keeps the 5 most recent backups (default)
- Older backups are automatically deleted to save space
Naming Convention:
SystemImage_C_20260207_143052
Storage Requirements:
| Drive Size | Image Size (Approximate) | Time Required |
|---|---|---|
| 250 GB (50% used) | ~125 GB | 30-45 minutes |
| 500 GB (50% used) | ~250 GB | 60-90 minutes |
| 1 TB (50% used) | ~500 GB | 2-3 hours |
Restoring from Disk Image:
To restore a system image:
- Boot from Windows installation media
- Select "Repair your computer"
- Choose "System Image Recovery"
- Browse to your backup location
- Follow the on-screen wizard
- Cannot backup to the same drive being imaged
- Network share must be accessible and have sufficient space
- External drive must be connected before starting
- Do not disconnect drives during imaging
- After fresh Windows installation and setup
- Before major updates
- Monthly for critical systems
- Before significant system changes
8. Tools
The Tools tab provides specialized utilities for browser data and network credentials.
8.1 Browser Data Backup
Export bookmarks, passwords, profiles, and settings from all major browsers.
Supported Browsers:
- 🌐 Google Chrome - Full profile backup including extensions
- 🦊 Mozilla Firefox - Complete profile data
- 🌊 Microsoft Edge - Chromium-based Edge profiles
- 🔵 Chromium - Open-source Chromium browsers
What Gets Backed Up:
- Bookmarks and favorites
- Saved passwords (encrypted)
- Browser history
- Extensions and settings
- Autofill data
- Multiple profiles (Profile 1, Profile 2, etc.)
How to Use:
- Go to the Tools tab
- Click 🌐 Backup All Browsers
- Select destination folder
- BackupPro will automatically:
- Detect installed browsers
- Find all browser profiles
- Copy important data (excluding cache)
- Create organized folders for each browser
- View completion summary showing browsers backed up
Backup Structure:
BrowserBackup_20260207_143052/
├── Chrome/
│ ├── Default/
│ ├── Profile 1/
│ └── Bookmarks
├── Firefox/
│ └── [Profile folders]
└── Edge/
├── Default/
└── Bookmarks
Cache Exclusion:
To save time and space, these are automatically excluded:
- Cache folders
- Code Cache
- Temporary files
- System migrations to new computers
- Before browser updates or reinstalls
- Moving user to different machine
- Disaster recovery preparation
8.2 WiFi Password Export
Export all saved WiFi network passwords to a readable text file.
What Gets Exported:
- Network name (SSID)
- Authentication type
- Password (if available)
- Connection details
How to Use:
- Go to the Tools tab
- Click 📶 Export WiFi Passwords
- Choose location and filename for the text file
- BackupPro will:
- Query Windows for saved WiFi profiles
- Extract passwords for each network
- Create formatted text file
- Review exported file showing all networks
Output Format:
============================================================
WiFi Networks and Passwords
Exported: 2026-02-07 14:30:52
Computer: DESKTOP-ABC123
============================================================
Network Name: Home_Network_5G
Authentication: WPA2-Personal
Password: MySecurePassword123
------------------------------------------------------------
Network Name: Office_WiFi
Authentication: WPA2-Enterprise
Password: Not Found
------------------------------------------------------------
- The exported file contains passwords in plain text
- Store securely and delete when no longer needed
- Do not email or share over unsecured channels
- Administrator rights may be required for some networks
Common Uses:
- Setting up new computers
- Sharing credentials with family members
- Documentation for IT departments
- Backup before system reinstall
- Troubleshooting connectivity issues
- Windows reinstalls
- Computer replacements
- Moving to new residence
- Handing off computer to someone else
9. Restore Wizard
The Restore Wizard helps you browse and recover files from your backups with ease.
How to Use the Restore Wizard:
Step 1: Select Backup Location
- Go to the Restore tab
- Click 📁 Browse next to "Backup Location"
- Navigate to where your backups are stored (external drive, network share, etc.)
- Select the folder containing your backups
Step 2: Scan for Backups
- Click 🔍 Scan for Backups
- BackupPro will search for backup folders
- All found backups will be listed with:
- Backup name
- Date and time
- Size in MB
Step 3: Browse or Restore
For each backup found, you can:
- 📂 Open Folder - Browse backup contents in Explorer
- 🔄 Restore - Copy files to a location of your choice
Restoring Files:
- Click 🔄 Restore on the desired backup
- Review backup details in confirmation dialog
- Click Yes to continue
- Select restore destination folder
- Monitor progress in Activity Log
- Choose to open restored files when complete
Backup Types Recognized:
UserBackup_*- User profile backupsBrowserBackup_*- Browser data backupsSystemImage_*- Disk image backups- Any folder containing "Backup" or "backup" in the name
Selective Restore:
To restore only specific files:
- Click 📂 Open Folder on the backup
- Browse the backup in Windows Explorer
- Copy only the files/folders you need
- Paste to your desired location
- Test your backup by browsing it before you need to restore
- Restore to a temporary location first to verify files
- Don't restore directly over existing files without backup
- Keep multiple backup generations for safety
10. Backup Profiles
Save frequently used backup configurations as profiles for quick access.
Why Use Profiles?
- Save time by not re-entering paths
- Ensure consistency across backups
- Quickly run the same backup multiple times
- Share configurations with team members
- Reduce user error
Creating Profiles:
Method 1: Save from Quick Sync
- Configure a sync in the Quick Sync tab
- Click 💾 Save as Profile
- Enter a descriptive name
- Profile is saved and appears in Profiles tab
Method 2: Save from Disk Image
- Configure imaging in the Disk Image tab
- Click 💾 Save as Profile
- Enter a descriptive name
- Profile is saved and appears in Profiles tab
Method 3: Create New Profile
- Go to Profiles tab
- Click ➕ New Profile
- Choose profile type:
- 📁 Folder Sync Profile
- 💿 Disk Image Profile
- Configure in the respective tab
- Save the profile
Managing Profiles:
For each profile, you can:
- ▶️ Run - Execute the backup immediately
- ✏️ Edit - Modify the profile settings
- 🗑️ Delete - Remove the profile
Profile Information Displayed:
- Profile name
- Type (Sync or Image)
- Source path
- Destination path
- Creation date
Example Profiles:
| Profile Name | Type | Purpose |
|---|---|---|
| Daily Documents | Sync | Daily backup of Documents folder to NAS |
| Weekly Full System | Image | Weekly C: drive image to external drive |
| Project Archive | Sync | Compress completed projects to archive drive |
| Photos to NAS | Sync | Sync Pictures folder to network storage |
- Use descriptive names: "Daily Docs to NAS" not "Profile 1"
- Include frequency: "Weekly", "Daily", "Monthly"
- Mention destination: "to NAS", "to External"
- Be specific: "Project Files" not "Backup"
11. Scheduling
Automate your backups using Windows Task Scheduler integration.
How Scheduling Works:
BackupPro creates tasks in Windows Task Scheduler that run even when the application is closed. Scheduled tasks execute saved profiles automatically.
Creating a Scheduled Task:
- Create and save a backup profile first
- Go to the Schedule tab
- Click ➕ New Schedule
- Configure schedule settings:
- Select profile to run
- Choose frequency (Daily, Weekly, Monthly)
- Set time of day
- Enable/disable task
- Click Create Task
Schedule Frequencies:
- Daily - Runs every day at specified time
- Weekly - Runs on selected days of week
- Monthly - Runs on specific day of month
Managing Scheduled Tasks:
The Schedule tab shows all configured tasks with:
- Task name and associated profile
- Schedule frequency and time
- Last run date/time
- Status (Enabled/Disabled)
For each task, you can:
- Run Now - Execute immediately
- Edit - Modify schedule settings
- Enable/Disable - Turn on/off
- Delete - Remove completely
Viewing Task History:
- Open Windows Task Scheduler (taskschd.msc)
- Navigate to Task Scheduler Library
- Find BackupPro tasks
- View History tab for execution logs
- Computer must be powered on for tasks to run
- If using network storage, network must be connected
- Tasks run with your user account permissions
- Administrator rights may be needed for some operations
Recommended Schedules:
| Backup Type | Recommended Frequency | Best Time |
|---|---|---|
| User Profile | Daily | 11:00 PM (off-hours) |
| Documents Sync | Daily | 6:00 PM (end of workday) |
| System Image | Weekly | Sunday 2:00 AM |
| Project Archives | Weekly | Friday 5:00 PM |
- Schedule during off-hours to minimize performance impact
- Stagger multiple tasks to avoid resource conflicts
- Test schedules by running manually first
- Enable email notifications for scheduled tasks
- Regularly verify backups are completing successfully
12. Settings
Configure BackupPro's behavior and preferences.
Accessing Settings:
Click ⚙️ Settings in the header toolbar.
Settings Categories:
General Settings
- Keep Last N Backups:
- Applies to disk images
- Automatically deletes older backups
- Default: 5
- Range: 1-20
Network Storage (NAS)
- NAS IP Address:
- IP address of network storage
- Used for connectivity tests
- Example: 10.0.0.248
Email Notifications
- Enable Notifications:
- Checkbox to enable/disable email alerts
- Sender Email:
- Your Gmail address
- Used to send notifications
- Email Password:
- Gmail App Password (not regular password!)
- Stored encrypted
- SMTP Server:
- Default: smtp.gmail.com
- Change for other providers
- SMTP Port:
- Default: 465 (SSL)
Setting Up Gmail Notifications:
- Go to Google Account settings
- Security → 2-Step Verification
- App Passwords → Generate new password
- Select "Other" and name it "BackupPro"
- Copy the 16-character password
- Paste into BackupPro Email Password field
- Check "Enable Notifications"
- Click "Test Email" to verify
Configuration File:
Settings are stored in backup_config.json in the application directory.
- Never use your regular Gmail password
- Always use Gmail App Passwords
- Configuration file contains sensitive data
- Protect configuration backups appropriately
- Get alerted when scheduled backups complete
- Receive failure notifications
- Monitor unattended systems
- Verify backups without checking manually
13. Troubleshooting
Common Issues and Solutions:
Issue: "Administrator Required" Error
Solution:
- Right-click
backuppro_ultimate_v3.py - Select "Run as Administrator"
- Or create shortcut with Admin privileges enabled
Issue: NAS Shows "Offline"
Solutions:
- Verify NAS is powered on and connected to network
- Check IP address in Settings is correct
- Ping NAS from Command Prompt:
ping 10.0.0.248 - Verify firewall isn't blocking connection
- Try accessing NAS from File Explorer
Issue: WiFi Export Shows "Not Found" for Passwords
Solutions:
- Run BackupPro as Administrator
- Some networks use certificate authentication (no password)
- Enterprise networks may not store passwords locally
Issue: Browser Backup Skips Some Browsers
Explanation:
- Browser not installed in standard location
- Portable browser versions not detected
- Non-standard browser variants
Solution:
- Manually copy browser profile from:
C:\Users\Username\AppData\Local\[BrowserName]
Issue: Sync Operation Hangs or Freezes
Solutions:
- Click ⏹ Cancel to stop operation
- Check source/destination paths are accessible
- Verify sufficient disk space at destination
- Check for locked/in-use files
- Try running as Administrator
Issue: Email Notifications Not Working
Solutions:
- Verify you're using Gmail App Password, not regular password
- Check sender email is correct
- Ensure 2-Step Verification is enabled on Google Account
- Try "Test Email" button in Settings
- Check spam folder for notifications
- Verify internet connection
Issue: Disk Image Fails with "Cannot backup to same drive"
Solution:
- Must backup to different physical drive
- Use external drive or network share
- Cannot backup C: to C:\Backups
Issue: Quick Profile Backup Missing Folders
Solutions:
- Folders may be on OneDrive - BackupPro will still find them
- Some users don't have all folders (normal)
- Check Activity Log for details on what was found
Issue: Compression Takes Very Long
Explanation:
- ZIP compression is CPU intensive
- Large folders with many files take time
Solutions:
- Use regular sync mode instead for large backups
- Exclude unnecessary subfolders before compressing
- Consider splitting into smaller archives
Log Files:
Check backup_log.txt in the application directory for detailed error messages.
Getting Support:
If issues persist:
- Check the Activity Log for specific error messages
- Review
backup_log.txtfor details - Note exact error message or behavior
- Document steps that led to the issue
- Contact: support@regteches.com
14. Best Practices
Backup Strategy:
Follow the 3-2-1 Rule:
- 3 copies of data (original + 2 backups)
- 2 different media types (internal drive + external/NAS)
- 1 copy offsite (cloud, different location)
Regular Backup Schedule:
| Data Type | Frequency | Method |
|---|---|---|
| Active Work Files | Daily | Quick Sync to NAS |
| User Profile | Weekly | Quick Profile Backup |
| Full System | Monthly | Disk Image to External |
| Archived Projects | As Needed | Compressed Archive |
Storage Best Practices:
Destination Choices:
- External Hard Drive:
- Fast, portable, affordable
- Keep disconnected when not backing up
- Use for system images and monthly backups
- Network Attached Storage (NAS):
- Always available for scheduled backups
- Accessible from multiple computers
- Perfect for daily document syncs
- Cloud Storage:
- Offsite protection
- Accessible anywhere
- Good for important documents
Before Major Changes:
Always create backups before:
- Windows updates or upgrades
- Major software installations
- System modifications or repairs
- Hardware replacements
- Registry edits
- Disk partitioning
Verification:
- Periodically test restoring from backups
- Verify backup completed successfully (check log)
- Browse backup contents occasionally
- Ensure backups aren't corrupted
- Check available storage space regularly
Security:
- Keep external backup drives disconnected when not in use
- Encrypt sensitive backups
- Store offsite backups in secure location
- Use strong passwords for network shares
- Don't leave backup drives connected during internet usage
Maintenance:
- Review and clean old backups quarterly
- Check log file size periodically (max 10MB)
- Update backup profiles when paths change
- Test scheduled tasks monthly
- Document your backup strategy
For IT Professionals:
- Create standardized profiles for deployment
- Document backup procedures for clients
- Set up email notifications for monitoring
- Keep BackupPro updated to latest version
- Train end users on basic backup operations
15. Quick Reference
Keyboard Shortcuts:
| Shortcut | Action |
|---|---|
| Ctrl + S | Quick save profile |
| Ctrl + Q | Quit application |
| F5 | Refresh all lists |
File Locations:
- Configuration:
backup_config.json - Log File:
backup_log.txt - User Profiles:
C:\Users\Username\ - Browser Data:
C:\Users\Username\AppData\Local\
Return Codes (Robocopy):
| Code | Meaning |
|---|---|
| 0-3 | Success (files copied) |
| 4-7 | Minor issues (some files skipped) |
| 8+ | Serious errors occurred |
Common Commands:
Check NAS connectivity:
ping 10.0.0.248
View Task Scheduler:
taskschd.msc
Check disk space:
wmic logicaldisk get caption,size,freespace