Este es un proyecto sencillo desarrollado con Node.js nativo, sin frameworks externos, que permite:
- 👀 Observador simple nativo (tipo nodemon).
- 📁 Comprimir archivos o carpetas localmente.
- ☁️ Subir los backups comprimidos a AWS S3.
- 🕒 Automatizar el proceso de backups para entornos de desarrollo o producción.
- Compresión de archivos/carpeta a formato
.gz
. - Autenticación segura con AWS mediante variables de entorno.
- Subida automática del archivo comprimido a un bucket S3.
- Limpieza opcional de archivos temporales locales.
- Código escrito 100% en Node.js sin frameworks.
- Node.js (sin frameworks externos)
- AWS SDK para JavaScript (v3)
- Módulos nativos:
fs
,zlib
,child_process
,path
,url
.
- Clona el repositorio:
git clone https://github.com/tuusuario/node-backup-s3.git
cd worldBackUpMine
node watcher.js # dev mode
node server.js # prd mode