Skip to content

DAXXTEAM/pc-backup-tool

Repository files navigation

πŸ”„ PC Backup & Clone Tool

Complete PC backup solution with advanced features!

License Platform Python


✨ Features

πŸ“ Basic Backup

  • Documents, Pictures, Videos
  • Desktop & Downloads
  • Music files
  • Browser bookmarks
  • System information
  • File inventory with MD5 hashes

βš™οΈ Advanced Backup

  • Windows Registry
  • WiFi passwords
  • Browser data (passwords, history, cookies)
  • Installed applications list
  • System settings & configuration
  • Network configuration

πŸ”’ Security

  • Optional encryption (AES-256)
  • Password protection
  • Secure sensitive data

πŸ–₯️ GUI Interface

  • Easy-to-use graphical interface
  • Progress tracking
  • One-click backup
  • Visual status updates

πŸš€ Quick Start

Installation

Option 1: Python Script

# Requirements
Python 3.7+

# Clone repository
git clone https://github.com/YOUR_USERNAME/pc-backup-tool.git
cd pc-backup-tool

# Run
python backup.py

Option 2: GUI Version

python backup_gui.py

Option 3: Standalone EXE

# Download from Releases
# No Python required!
backup.exe

πŸ“– Usage

Basic Backup

# Simple backup to E: drive
python backup.py

# Specify drive
python backup.py F:

Advanced Backup

# Advanced system backup
python backup_advanced.py

# With encryption
python backup_advanced.py
# Then enter password when prompted

GUI Mode

python backup_gui.py

πŸ“‚ Output Structure

USB_Drive (E:\)
β”œβ”€β”€ PC_Backup\
β”‚   └── Backup_YYYYMMDD_HHMMSS\
β”‚       β”œβ”€β”€ Documents\
β”‚       β”œβ”€β”€ Pictures\
β”‚       β”œβ”€β”€ Videos\
β”‚       β”œβ”€β”€ Desktop\
β”‚       β”œβ”€β”€ Downloads\
β”‚       β”œβ”€β”€ Music\
β”‚       β”œβ”€β”€ Browser_Data\
β”‚       β”œβ”€β”€ System_Info\
β”‚       └── file_inventory.json
β”‚
└── PC_Backup_Advanced\
    └── Backup_YYYYMMDD_HHMMSS\
        β”œβ”€β”€ SystemSettings\
        β”œβ”€β”€ Registry\
        β”œβ”€β”€ WiFiPasswords\
        β”œβ”€β”€ BrowserData\
        β”œβ”€β”€ Applications\
        β”œβ”€β”€ NetworkConfig\
        └── RESTORE.bat

βš™οΈ Configuration

Change USB Drive

# In backup.py, line 240:
usb_drive = "E:"  # Change to your drive

Add Custom Folders

# In backup.py, line 49:
folders_to_backup = {
    'Documents': os.path.join(user_profile, 'Documents'),
    'CustomFolder': 'C:\\Your\\Path\\Here',  # Add this
}

Enable Encryption

python backup_advanced.py
# Choose 'y' for encryption
# Enter password

πŸ”§ Advanced Features

Scheduled Backup (Windows Task Scheduler)

@echo off
python E:\backup.py E:

Cloud Upload Integration

# Add to backup.py
import dropbox
dbx = dropbox.Dropbox('YOUR_TOKEN')
dbx.files_upload(data, '/backup.zip')

Network Backup

# Backup over network
usb_drive = "\\\\SERVER\\BackupShare"

πŸ“‹ Requirements

  • Python: 3.7 or higher
  • OS: Windows (tested on Windows 10/11)
  • Disk Space: Depends on data size
  • Optional: cryptography for encryption
pip install cryptography

πŸ›‘οΈ Security & Privacy

What is Backed Up

βœ… Your personal files
βœ… System configuration
βœ… WiFi networks (with passwords)
βœ… Browser bookmarks

What is NOT Backed Up

❌ Windows system files
❌ Program executables
❌ Temporary files

Encryption

  • Uses AES-256 encryption
  • Password-based key derivation
  • Encrypts: WiFi passwords, browser data, registry

πŸ› Troubleshooting

"Permission Denied"

  • Run as Administrator
  • Close programs using files

"Python not found"

  • Install Python from python.org
  • Check "Add Python to PATH"

"Module not found"

pip install cryptography

Slow Backup

  • Use USB 3.0 port
  • Large files take time
  • Be patient!

πŸ“Š Examples

Basic Usage

# Backup everything to E: drive
python backup.py E:

# Output:
βœ… Documents backed up (1,234 files)
βœ… Pictures backed up (567 files)
βœ… Backup complete!

Advanced Usage

# Full system clone with encryption
python backup_advanced.py

Enter USB drive letter (default E:): F:
Enable encryption? (y/n): y
Enter password: ********

βœ… Registry backed up
βœ… WiFi passwords extracted
βœ… Browser data backed up
βœ… Complete!

🀝 Contributing

Contributions welcome!

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing)
  3. Commit changes (git commit -m 'Add feature')
  4. Push to branch (git push origin feature/amazing)
  5. Open Pull Request

πŸ“ License

MIT License - See LICENSE file


πŸ‘€ Author

DAXX


⭐ Show Your Support

Give a ⭐️ if this project helped you!


πŸ“Έ Screenshots

GUI Version

GUI Screenshot

Command Line

CLI Screenshot


πŸ”„ Version History

  • v1.0.0 (2026-02-09)
    • Initial release
    • Basic backup functionality
    • Advanced system backup
    • GUI interface
    • Encryption support

⚠️ Disclaimer

This tool is for personal backup use only. Always test backups before relying on them. The author is not responsible for data loss.


πŸ“š Documentation

For detailed documentation, see:


🎯 Roadmap

  • Linux support
  • Mac support
  • Cloud storage integration
  • Incremental backups
  • Mobile app backup
  • Network backup
  • Auto-schedule

Made with ❀️ by DAXX

Star ⭐ this repo if you found it useful!

About

Complete PC Backup & Clone Tool with GUI, encryption, and advanced features

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors