MSSQL Backups
Herramienta de consola para administrar configuraciones, crear backups, restaurar bases de datos de SQL Server y limpiar logs para liberar espacio.
La aplicación guarda la configuración en SQLite, ejecuta sqlcmd para hablar con SQL Server y puede trabajar con rutas locales o con backups dentro de contenedores Docker.
Requisitos
uvsqlcmddisponible en el sistema
Instalación de la herramienta
- Instala
uv:
winget install --id=astral-sh.uv -e
- Instala la herramienta:
uv tool install mssql-backups
- Verifica que esté disponible:
mssql-backups --help
Configurar sqlcmd
La herramienta necesita sqlcmd para ejecutar consultas y realizar backups/restauraciones.
Windows
Instálalo con:
winget install sqlcmd
Linux
En Linux debes instalar los paquetes oficiales de Microsoft para sqlcmd.
Recomendación general:
- Agrega el repositorio oficial de Microsoft para tu distribución.
- Instala
mssql-tools18junto conunixODBC. - Añade el binario al
PATHde tu shell.
Ejemplo común en Bash:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
Si usas Ubuntu o Debian, sigue la guía oficial de Microsoft para tu versión e instala también unixodbc-dev.
Comandos principales
Los comandos principales de la herramienta son:
| Comando | Descripción |
|---|---|
config |
Administrar configuraciones guardadas en cache |
restore |
Restaurar bases de datos usando backups guardados |
cache |
Crear o limpiar la caché local |
db |
Probar conexiones, listar bases de datos y reducir logs |
bak |
Crear backups de las bases de datos configuradas |
Para obtener ayuda de cualquier comando o subcomando, usa --help.
Muchos comandos también son interactivos: si omites un parámetro, la herramienta te lo pedirá en pantalla.
mssql-backups --help
mssql-backups config --help
mssql-backups restore --help
mssql-backups cache --help
mssql-backups db --help
mssql-backups bak --help
Cómo configurar la aplicación
La configuración se guarda en SQLite dentro de ~/.mssql-bakups/config.db. Esto permite persistir las configuraciones entre sesiones para evitar tener que configurar todo de nuevo.
1. Crear una conexión
Usa config conn add para guardar la conexión a SQL Server.
mssql-backups config conn add
Ese comando te pedirá de forma interactiva:
- nombre de la conexión
- host
- puerto
- usuario
- contraseña
También puedes consultar o eliminar conexiones con:
mssql-backups config conn ls
mssql-backups config conn rm
2. Crear una configuración de backup
Usa config bak add para guardar la ruta de backups y la ruta de datos.
mssql-backups config bak add
Ese comando te pedirá:
- nombre de la configuración
- descripción
backup_dirdata_dir- si usa contenedor Docker
- nombre del contenedor, si corresponde
Si el backup está dentro de un contenedor, las rutas deben ser rutas válidas dentro del contenedor.
También puedes listar o eliminar configuraciones con:
mssql-backups config bak ls
mssql-backups config bak rm
3. Asociar bases de datos a una configuración
Usa config db add para registrar una o varias bases de datos dentro de una configuración de backup.
mssql-backups config db add
Puedes ingresar varias bases separadas por comas.
También puedes listar o eliminar asociaciones con:
mssql-backups config db ls
mssql-backups config db rm
Flujo de uso recomendado
- Inicializa la caché con
cache init. - Guarda la conexión con
config conn add. - Guarda la configuración de backup con
config bak add. - Registra las bases de datos con
config db add. - Verifica la conexión con
db test --conn mi-conexion. - Crea backups con
bak start --conn mi-conexion --name mi-backup. - Si necesitas restaurar, usa
restore files --conn mi-conexion --bak mi-backupy luegorestore begin --conn mi-conexion --bak mi-backup.
Comandos útiles
Backups
mssql-backups bak start --conn mi-conexion --name mi-backup
Este comando crea un backup por cada base de datos configurada y guarda los archivos en una carpeta con fecha dentro de backup_dir.
Restauración
mssql-backups restore files --conn mi-conexion --bak mi-backup
mssql-backups restore begin --conn mi-conexion --bak mi-backup
restore fileslista los archivos.bakdisponibles.restore beginejecuta la restauración.
Base de datos
mssql-backups db test --conn mi-conexion
mssql-backups db ls --conn mi-conexion
mssql-backups db logs reduce --conn mi-conexion --bak mi-backup --threshold 1GB --target 100MB
db testvalida la conexión.db lslista las bases de datos disponibles.db logs reducereduce archivos.ldfque superen el umbral configurado.
Caché
mssql-backups cache init
mssql-backups cache clean
cache initcrea la caché local.cache cleanla elimina.
Notas importantes
- Antes de usar los comandos que dependen de la configuración guardada, inicializa la caché con
mssql-backups cache init. - Para trabajar con contenedores, Docker debe estar instalado y en ejecución.
- Asegúrate de que SQL Server pueda leer los archivos
.bakcuando uses rutas locales. - Si un comando no te queda claro, usa siempre
--helpen el comando o subcomando correspondiente.
Release files for mssql-backups 3.14.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mssql_backups-3.14.0.tar.gz | 29.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mssql_backups-3.14.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 76.6 kB
Release files / mssql_backups-3.14.0.tar.gz
| Download URL | mssql_backups-3.14.0.tar.gz |
|---|---|
| Size | 29.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e3778b66b43e3d7e64c7ae35168f78aa28e25255471db9ac126e62c5154e04b0
|
|
BLAKE2b-256 checksum How to use checksums |
9b8d83ae569d7cf814f39ccbfd9c93e0fbe32d34c635b14ae4692800614bcbd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 21, 2026.
Transparency logRelease files / mssql_backups-3.14.0-py3-none-any.whl
| Download URL | mssql_backups-3.14.0-py3-none-any.whl |
|---|---|
| Size | 47.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1ffd9dc8a7cf02ad9f19d3d6d20783f46337613b71296483cb73485e5575999c
|
|
BLAKE2b-256 checksum How to use checksums |
a011df9b377126ab9cede24ab0eb582f1461bf306e4d830a32805755c205d0a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 21, 2026.
Transparency log