SQL Server Tips

Hacer copia de seguridad todas las bases de datos en SQL Server

Muchas veces las cosas que parecen complicadas son más fáciles de lo que se cree y esta es una de las ventajas de usar T-SQL para que se encargue de hacer las tareas repetitivas.

Una de estas tareas, por ejemplo, puede ser, hacer copias de seguridad de todas las bases de datos en el servidor. A lo mejor si tienes pocas bases de datos es fácil controlarlo, pero evidentemente existen escenarios donde hay más cientos de bases de datos en la misma instancia de SQL Server. Para esto se podría usar SQL Server Management Studio o usar los planes de mantenimiento, pero usar T-SQL es una práctica (en mi caso al menos) mucho más simple y rápida.

Al usar T-SQL se pueden generar loa comandos de Backup en un cursor para luego sacar una copia de todas las bases de datos una por una mediante un bucle. Este es un proceso muy sencillo y sólo necesita unos cuantos comandos para hacer esto.

A continuación muestro el script que permite hacer una copia de seguridad de cada Base de Datos en la instancia de SQL Server.

Importante: Se tendrá que cambiar el valor del parámetro @path con la ruta deseada.

Notas adicionales:

En este script se omiten las bases de datos del sistema, pero podrían también incluirse. También es posible convertir esto en un procedimiento almacenado y pasarle como parámetro el nombre de la base de datos de la cual se quiere una copia o pasarle NULL si queremos la copia de seguridad de todas las bases de datos.

Sea la forma en la que lo uses, este script te da un punto de partida para obtener una copia de todas tus bases de datos. Además es posible pasar por alto cualquier base de datos que no se quiera incluir en la copia, agregando su nombre en la sección NOT IN.

Si quieres más trucos de este tipo te invito a echarle un vistazo a este libro de SQL Server en Español

Photo by Rubaitul Azad on Unsplash

--

--

Platform & DevOps Engineer. A fan of technology, photography and music. Stay positively charged ⚡️🔋

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Juan Carlos Heredia

Platform & DevOps Engineer. A fan of technology, photography and music. Stay positively charged ⚡️🔋