Skip to content

1n51d3r-hack/backupwindows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BackupAutomatizado

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.

Características

  • Extracción automática de un archivo ZIP protegido con contraseña (

    • Descomprime backup.jmsec en la carpeta D:\backup\.
  • Backup incremental con xcopy de 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.

Requisitos

  • Windows (7, 8, 10 o superior)
  • Compilador C++ compatible (Visual Studio, MinGW, etc.)
  • 7-Zip instalado o 7z.exe accesible en PATH o ruta absoluta.

Instalación

  1. Clona el repositorio:

    git clone https://github.com/tu-usuario/BackupAutomatizado.git
    cd BackupAutomatizado
  2. Edita las rutas y contraseñas en main.cpp según tu entorno.

  3. Compila con tu herramienta preferida. Ejemplo usando Visual Studio Developer Command Prompt:

    cl /EHsc main.cpp

Configuración

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 incremental

Ajusta los valores a tu configuración (rutas de disco, nombres de carpeta o contraseña).

Uso

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.

Estructura de Archivos

BackupAutomatizado/
├─ main.cpp        # Código fuente C++
├─ README.md       # Documentación del proyecto
└─ LICENSE         # Licencia del proyecto

Contribuciones

Las contribuciones son bienvenidas. Por favor abre un issue o envía un pull request.

Licencia

Este proyecto está licenciado bajo la MIT License. Consulta el archivo LICENSE para más detalles.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages