tuxweb / backup-management
This module manages backups for Magento 2.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
Type:magento2-module
Requires
- php: >=7.4.0
README
A robust backup management solution for Magento 2 that automates system and database backups with a user-friendly admin interface.
Features
- 🔄 Automated daily backups (system and database)
- 📊 User-friendly admin interface to manage backups
- 💾 Separate system and database backups
- 🔒 Secure backup process with proper timeouts and safety measures
- 📥 Easy download functionality for backup files
- 🚫 Excludes unnecessary tables (cache, logs, sessions)
- âš¡ Optimized for performance with proper MySQL dump options
- For other many functionality as autoremove backup after 7 days, please contact me at stefano@tuxwebdesign.it
Installation
Via Composer
composer require tuxweb/module-backup-management
Manual Installation
-
Create the following directory in your Magento installation:
app/code/TuxWeb/BackupManagement
-
Download the module files and copy them to the directory
-
Enable the module:
php bin/magento module:enable TuxWeb_BackupManagement php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento cache:clean
Configuration
- Log in to your Magento Admin Panel
- Navigate to System > Backup Management
- View and download your backups from the grid interface
Features Details
Automated Backups
- Daily backups at midnight (configurable via cron)
- System backup excludes media directory to save space
- Database backup excludes temporary tables
Security Measures
- Proper timeout handling (1 hour max execution time)
- Secure MySQL dump options
- Row-level security implementation
- ACL integration for admin access control
Support
If you find this module helpful, consider supporting its development:
License
Author
- Stefano - Initial work - TuxWeb
Contributing
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request