Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ—‚οΈ Linux Backup Automation

A Linux automation project that creates timestamped backups and restores them using Bash scripting.

Linux Bash Git GitHub VS Code


πŸ“– Project Overview

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.


✨ Features

  • πŸ“‚ Automatic directory backup
  • πŸ“¦ Compressed .tar.gz backup archives
  • πŸ•’ Timestamped backup files
  • ♻️ Restore backups easily
  • ⚑ Fast Bash automation
  • πŸ–₯️ Works on Ubuntu / WSL
  • πŸ“ Organized project structure
  • βœ… Beginner-friendly and production-style documentation

πŸ› οΈ Tech Stack

  • Bash Shell Scripting
  • Linux (Ubuntu / WSL)
  • VS Code
  • Git
  • GitHub

πŸ“‚ Project Structure

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

πŸš€ Getting Started

1. Clone the Repository

git clone https://github.com/anamika-saini/linux-backup-automation.git

2. Navigate to the Project

cd linux-backup-automation

3. Give Execute Permission

chmod +x backup.sh
chmod +x restore.sh

4. Run Backup Script

./backup.sh

5. Restore Backup

./restore.sh

πŸ“Έ Project Screenshots

πŸ“ Project Folder

Project Folder


πŸ“‚ Folder Structure

Folder Structure


🌳 Tree Output

Tree Structure


πŸ’» Configuration File (VS Code)

VS Code


πŸ–₯️ Configuration (Terminal)

Terminal


βœ… Backup Successful

Backup Success


♻️ Restore Process

Restore


πŸ“š Learning Outcomes

This 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

🎯 Future Improvements

  • Scheduled Backups using Cron Jobs
  • Automatic Backup Cleanup
  • Backup Encryption
  • AWS S3 Backup Integration
  • Email Notifications
  • Logging System
  • Configuration File Support

πŸ‘©β€πŸ’» Author

Anamika Saini

Aspiring Cloud Support Engineer | Linux Enthusiast | AWS Learner

GitHub: https://github.com/anamika-saini


🀝 Contributing

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.


⭐ Show Your Support

If you found this project helpful, please consider giving it a ⭐ Star on GitHub.

It helps others discover the project and motivates future improvements.


πŸ“œ License

This project is licensed under the MIT License.

About

Automated Linux backup solution using Bash that creates compressed backups, maintains logs, verifies backup success, and supports cron scheduling. Built with Bash, Linux, Git, GitHub, VS Code, and WSL Ubuntu.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages