
✅ ¿Qué es dbatools?
dbatools es un módulo de PowerShell de código abierto que te permite automatizar y simplificar tareas comunes y complejas de SQL Server como:
- Copiar bases de datos entre servidores
- Hacer backups y restores
- Configurar instancias
- Comparar esquemas
- Muchísimo más..
Para esto vamos a usar el PowerShell ISE, lo ejecutamos como administrador.

Ejecutar el siguiente comando para instalar
# Instalación del módulo sqlserver
Install-Module -Name SqlServer -AllowClobber

También puedes indicar el numero de la version
# Instalación del módulo sqlserver con una versión especifica
Install-Module -Name SqlServer -RequiredVersion 21.1.18256
Va a pedir instalar el complemento NuGet, a darle a SI

Ejecute el comando siguiente en la sesión de PowerShell para instalar el módulo SqlServer para todos los usuarios
# Ejecute el comando siguiente en la sesión de PowerShell para instalar el módulo SqlServer para todos los usuarios
Import-Module SqlServer
# Puede usar el comando siguiente para enumerar si hay más de una versión instalada
Get-Module SqlServer -ListAvailable

Y queda instalada la instancia en esta caso se llame SqlServer

Ejemplo 1, ver los datos de una instancia
Get-SqlAgent -ServerInstance RAHS

Ejemplo 2, vamos a crear un Backup de una Base de Datos
SqlServer\Backup-SqlDatabase -ServerInstance "LAPTOP-UUBV5T2U" -DataBase "Acometidas" -BackupFile "C:\BackupDB\Acometidas.bak"

Verificamos y vemos que se creo el archivo

Ejemplo 3, vamos a listar los datos de una tabla
SqlServer\Invoke-Sqlcmd -ServerInstance "LAPTOP-UUBV5T2U" -Query "SELECT * FROM [AcometidasII].[dbo].[Pruebas]"

👍 Comenta y comparte si este contenido te fue útil.
Ricardo A. Huamán Suárez
Especialista en SQL Server y Power BI. Ofrezco consultoría estratégica, formación especializada y servicios personalizados para empresas que buscan optimizar la gestión de sus datos.
Leave a Reply