¿Cómo hacer una copia de seguridad de una base de datos en un disco local utilizando sqlcmd?

El uso de sqlcmd para copias de seguridad de SQL Server ofrece una manera sencilla y scriptable de proteger los datos. Esta guía abarca pasos para copias de seguridad locales, restauración y mejoras para garantizar fiabilidad y eficiencia en diversos entornos.

download-icon
Descarga Gratuita
para VM, OS, DB, Archivo, NAS, etc.
alejandro

Updated by Alejandro on 2025/05/30

Tabla de contenidos
  • ¿Cómo hacer una copia de seguridad de una base de datos en el disco local usando sqlcmd?

  • Logra una copia de seguridad más inteligente de la base de datos con Vinchin

  • Preguntas frecuentes sobre la copia de seguridad de la base de datos sqlcmd en el disco local

  • Conclusión

Realizar copias de seguridad y restaurar bases de datos de SQL Server es una tarea vital para garantizar la protección y disponibilidad de los datos. Con la utilidad de línea de comandos sqlcmd, los administradores de bases de datos pueden gestionar eficientemente las copias de seguridad y restauraciones sin depender de una interfaz gráfica. Esta guía detalla los pasos esenciales para realizar una copia de seguridad de una base de datos en un disco local, restaurarla en el mismo servidor o en uno diferente, y aplicar mejoras útiles para optimizar el proceso y mejorar la fiabilidad.

¿Cómo hacer una copia de seguridad de una base de datos en el disco local usando sqlcmd?

Paso 1. Hacer una copia de seguridad de una base de datos en el disco local usando sqlcmd

Puedes hacer una copia de seguridad de una base de datos en un archivo .bak en tu disco local usando el siguiente comando:

sqlcmd -S . -E -Q "BACKUP DATABASE YourDatabase TO DISK='D:\backup\YourDatabase.bak'"

Desglose de parámetros:

  • -S . — Se conecta a la instancia local de SQL Server.

  • -E — Usa la autenticación de Windows.

  • -Q — Ejecuta la consulta SQL que sigue.

  • TO DISK='path' — Especifica el destino del archivo de copia de seguridad.

Ejemplo:

sqlcmd -S . -E -Q "RESTORE DATABASE TestDB FROM DISK='D:\backup\TestDB.bak'"

Paso 2. Restaurar un archivo de copia de seguridad localmente

Para restaurar la base de datos respaldada en el mismo servidor, use el siguiente comando:

sqlcmd -S . -E -Q "RESTORE DATABASE YourDatabase FROM DISK='D:\backup\YourDatabase.bak'"

Paso 3. Restauración en un servidor diferente usando WITH MOVE

Al restaurar en un servidor diferente, las rutas de archivo originales pueden no existir. En este caso, use la opción WITH MOVE para cambiar la ubicación de los archivos de datos y registro:

sqlcmd -S . -E -Q "RESTORE DATABASE NewDatabase 
FROM DISK='D:\backup\YourDatabase.bak' 
WITH MOVE 'LogicalDataFileName' TO 'D:\Data\NewDatabase.mdf',
MOVE 'LogicalLogFileName' TO 'D:\Data\NewDatabase_log.ldf'"

Para encontrar los nombres de archivo lógicos, ejecute:

sqlcmd -S . -E -Q "RESTORE FILELISTONLY FROM DISK='D:\backup\YourDatabase.bak'"

Busca la columna LogicalName en la salida — estos son los nombres que necesitas en la cláusula WITH MOVE.

Paso 4. Mejoras Útiles

1. Usar Autenticación de SQL (para entornos sin Autenticación de Windows)

sqlcmd -S ServerName -U Username -P Password -Q "BACKUP BASE DE DATOS ..."

2. Habilitar Compresión de Copias de Seguridad (para reducir el tamaño del archivo)

BACKUP BASE DE DATOS YourDatabase TO DISCO='ruta' CON COMPRESIÓN

3. Automatizar Copias de Seguridad con Programador de Tareas

Guarda tu comando de copia de seguridad en un archivo .bat y programarlo a través del Programador de Tareas de Windows para automatizar copias de seguridad regulares.

Logra una copia de seguridad más inteligente de la base de datos con Vinchin

Aunque sqlcmd ofrece una manera ligera y scriptable de realizar copias de seguridad de SQL Server, la gestión manual se vuelve propensa a errores e ineficiente al lidiar con requisitos más complejos como múltiples bases de datos, copias de seguridad programadas, políticas de retención y recuperación ante desastres.

Para mejorar la eficiencia y fiabilidad de la protección de bases de datos, se recomienda utilizar Vinchin Backup & Recovery—una potente solución de copia de seguridad sin agente. No solo admite SQL Server, sino también una amplia gama de otros tipos de bases de datos, incluidas Oracle, MySQL, PostgreSQL, Postgres Pro y MariaDB. Diseñado para una implementación flexible en servidores físicos y plataformas virtualizadas, Vinchin satisface fácilmente las demandas de entornos IT complejos. Los usuarios pueden configurar estrategias de copia de seguridad completas, diferenciales, incrementales y de registros de transacciones según sus necesidades, lo que permite una protección de datos de alta frecuencia y baja intervención.

Vinchin no solo ofrece estrategias de copia de seguridad flexibles, sino que también simplifica las operaciones de TI al gestionar centralmente todas las tareas de copia de seguridad a través de una consola web de fácil uso. Para SQL Server, utiliza herramientas integradas de verificación de consistencia para validar la integridad de los datos, mejorando aún más la fiabilidad. Su tecnología avanzada de copia de seguridad puede reducir el tamaño de la copia de seguridad de la base de datos hasta en un 70 %, mientras consume mínimos recursos de CPU del entorno de producción, mejorando significativamente tanto la eficiencia de la copia de seguridad como la utilización del almacenamiento. Con programación inteligente y gestión automatizada de trabajos, Vinchin proporciona una solución de copia de seguridad de bases de datos de nivel empresarial que combina flexibilidad, eficiencia y facilidad de uso, ayudando a las organizaciones a reducir los costos de almacenamiento y la carga de mantenimiento general.

La operación de Vinchin Backup & Recovery es muy simple, solo unos pocos pasos sencillos.

1. Simplemente selecciona las máquinas virtuales en el host

sql server backup

2. Luego selecciona el destino de la copia de seguridad 

sql server backup

3. Selecciona estrategias

sql server backup

4.Finalmente, presenta el trabajo

sql server backup

✅ Haz clic aquí ahora para reclamar tu prueba gratuita de 60 días de Vinchin Backup & Recovery y comienza sin esfuerzo tu camino hacia la protección automatizada de la base de datos.

Preguntas frecuentes sobre la copia de seguridad de la base de datos sqlcmd en el disco local

P1: ¿Cuál podría ser la razón del fallo de la copia de seguridad?

A1: La ruta no existe o el permiso es insuficiente (la cuenta de servicio de SQL Server necesita tener permiso de escritura)

El nombre de la base de datos está mal escrito

Las credenciales de inicio de sesión son incorrectas

El archivo está ocupado por otro proceso

¿Pregunta 2: Puedes usar una ruta relativa?

La respuesta A2: No se recomiendan las rutas relativas. Es mejor usar rutas completas para evitar errores de resolución de rutas.

Conclusión

Hacer copias de seguridad de SQL Server con sqlcmd es efectivo para tareas simples, pero para una protección escalable, automatizada y confiable en entornos complejos, Vinchin Backup & Recovery ofrece una solución más inteligente, sin agentes, con amplio soporte para bases de datos y gestión centralizada.



Compartir en:

Categories: Database Backup