A Linux automation project that creates timestamped backups and restores them using Bash scripting.
Linux Backup Automation is a Bash scripting project that automates the process of backing up important directories in Linux. It creates compressed timestamped archives, stores them in a backup directory, and allows users to restore backups whenever required.
This project demonstrates practical Linux administration, shell scripting, file management, automation, Git, GitHub, and VS Code skills.
- π Automatic directory backup
- π¦ Compressed
.tar.gzbackup archives - π Timestamped backup files
- β»οΈ Restore backups easily
- β‘ Fast Bash automation
- π₯οΈ Works on Ubuntu / WSL
- π Organized project structure
- β Beginner-friendly and production-style documentation
- Bash Shell Scripting
- Linux (Ubuntu / WSL)
- VS Code
- Git
- GitHub
linux-backup-automation/
β
βββ backup.sh
βββ restore.sh
βββ backup/
βββ test-data/
βββ screenshots/
β βββ 01-project-folder.png
β βββ 02-folder-structure.png
β βββ 03-tree.png
β βββ 04-config-file-vscode.png
β βββ 05-config-terminal.png
β βββ 06-backup succes.png
β βββ 07-restore.png
β
βββ README.md
git clone https://github.com/anamika-saini/linux-backup-automation.gitcd linux-backup-automationchmod +x backup.sh
chmod +x restore.sh./backup.sh./restore.shThis project helped me strengthen my knowledge of:
- Linux File System
- Bash Shell Scripting
- Linux Commands
- Automation
- File Compression using tar
- Linux Permissions
- Git & GitHub Workflow
- VS Code + WSL Development
- Project Documentation
- Scheduled Backups using Cron Jobs
- Automatic Backup Cleanup
- Backup Encryption
- AWS S3 Backup Integration
- Email Notifications
- Logging System
- Configuration File Support
Aspiring Cloud Support Engineer | Linux Enthusiast | AWS Learner
GitHub: https://github.com/anamika-saini
Contributions, issues, and feature requests are welcome.
If you'd like to improve this project, feel free to fork the repository and submit a pull request.
If you found this project helpful, please consider giving it a β Star on GitHub.
It helps others discover the project and motivates future improvements.
This project is licensed under the MIT License.






