![Logo](/hybri-id/xampp_tools/raw/main/images/logo.png)
This is a tool to schedule and restore the backup of XAMPP MySQL databases!
Explore the docs »
Screenshots
·
Report Bug
·
Request Feature
Table of Contents
After searching in the net for a consistent SQL backup tool for XAMPP I ended doing my own tool because I haven't found something that fits my needs. This tool backups all SQL databases of a XAMPP installation, then compress them in .gz format to save disk space. You can also schedule the backups and restore them with only few key presses. It has many advantages because the scripts are modular and designed to work with XAMPP.
Here's why:
- Your time should be focused on make something else than backup manually your databases with phpMyAdmin. A project that solves a problem, saves time and helps others.
- You shouldn't be doing the same tasks over and over again.
- You should make a backup of htdocs aswell, so you can restore full server saving so much time/disk space 😄
Of course, maybe this project is in beta stage and maybe doesn't fit your project since your needs may be different. So I'll be adding more features in the near future. You may also suggest changes by forking this repo and creating a pull request or opening an issue. Thanks to all the people have contributed to expanding this project!
Use the README.md
to get started.
This section list frameworks/libraries used to bootstrap the project.
The program is packed under xampp_tools.exe package. You can also download .bat files alone to fit your needs, they work standalone aswell.
You will need to install XAMPP first (and install MySQL as a service so the scheduler can do the backup task). You will also need Visual C++ Redistributables and 7z for database compression.
- Get it free at Visual C++ Redistributables
- Get it free at 7zip
- Download the xamp_tools.exe and copy/move it to your main XAMPP directory (ex. "C:\xampp").
- Open it, so you can follow on screen instructions to backup/restore your databases.
- Scheduler: You can schedule SQL backups from here, as long as make instant backups and restore all the databases.
For more examples, please refer to the Documentation
- Add compression to the database's backup to save space.
- Add log files to the restore database script.
- Add a feature to backup/restore a single database.
- Add htdocs backup tool.
- Add additional features like export server's user/passwords to a file, or improve the task scheduler.
- Add "components" document to improve the readme.
- Multi-language Support
- English
- Chinese
- Spanish
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/XToolFeature
) - Commit your Changes (
git commit -m 'Add some XToolFeature'
) - Push to the Branch (
git push origin feature/XToolFeature
) - Open a Pull Request
Distributed under the Apache 2.0 License. See LICENSE.txt
for more information.
Hibri-id - [email protected]
Project Link: https://github.com/hybri-id/xampp_tools
Use this space to list resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off!