BackupAutomatizado es una pequeña utilidad en C++ para Windows que automatiza el proceso de extracción, copia incremental y compresión de archivos de copia de seguridad, además de mostrar recordatorios periódicos.
-
Extracción automática de un archivo ZIP protegido con contraseña (
- Descomprime
backup.jmsecen la carpetaD:\backup\.
- Descomprime
-
Backup incremental con
xcopyde un directorio origen (C:\nc) a la carpeta de destino (D:\backup). -
Compresión de la carpeta de backup de vuelta al ZIP protegido con contraseña.
-
Recordatorios visuales (MessageBox):
- Mensaje diario el día 1 y 15 de cada mes.
- Recordatorio diario para la copia manual de seguridad a disco externo.
-
Ejecución continua: el programa corre en bucle infinito, verificando la hora para disparar las tareas.
- Windows (7, 8, 10 o superior)
- Compilador C++ compatible (Visual Studio, MinGW, etc.)
- 7-Zip instalado o
7z.exeaccesible enPATHo ruta absoluta.
-
Clona el repositorio:
git clone https://github.com/tu-usuario/BackupAutomatizado.git cd BackupAutomatizado -
Edita las rutas y contraseñas en
main.cppsegún tu entorno. -
Compila con tu herramienta preferida. Ejemplo usando Visual Studio Developer Command Prompt:
cl /EHsc main.cpp
Edita las siguientes constantes en main.cpp:
const char* path7z = "7z.exe"; // Ruta del ejecutable 7-Zip
const char* zipFile = "D:\\backup.jmsec"; // Ruta del ZIP protegido
const char* outputDir = "D:\\backup\\"; // Carpeta temporal de extracción
const char* password = "BackupJMS"; // Contraseña del ZIP
const char* origen = "C:\\nc"; // Carpeta origen de backup incremental
const char* destino = "D:\\backup"; // Carpeta destino de backup incrementalAjusta los valores a tu configuración (rutas de disco, nombres de carpeta o contraseña).
Ejecuta el programa compilado. Se ocultará la consola y trabajará en segundo plano:
main.exe- A las 12:01 realizará la extracción, backup incremental y compresión.
- Los días 1 y 15 mostrará un recordatorio de backup manual.
Para detenerlo, finaliza el proceso desde el Administrador de tareas de Windows.
BackupAutomatizado/
├─ main.cpp # Código fuente C++
├─ README.md # Documentación del proyecto
└─ LICENSE # Licencia del proyecto
Las contribuciones son bienvenidas. Por favor abre un issue o envía un pull request.
Este proyecto está licenciado bajo la MIT License. Consulta el archivo LICENSE para más detalles.