0

Reduce el tiempo de tu backup

En esta ocasión hemos querido probar dos posibilidades nativas que pueden reducir el tiempo de realización de un backup en MICROSOFT SQL SERVER: la compresión y la opción de dividir el backup en varios ficheros. 

Para esta prueba hemos utilizado una base de datos de 20GB y hemos resumido los resultados en una pequeña tabla:

BACKUPTIME (SECONDS)MB/SECPERCENT
SINGLE989.65020.580%
MULTIPLE (6 FILES)770.56526.4322%
SINGLE COMPRESSED312.29465.2368%

Tomando el backup sin comprimir y un único fichero como referencia, el backup múltiple arroja una mejora de tiempo de un 22% y el backup comprimido algo más de 68%.

En nuestro test la rebaja es de solo unos minutos debido a que la base de datos solo tiene 20GB de tamaño, pero si estos resultados se extrapolan a bases de datos grandes la mejora es lo suficientemente importante como para considerarlo.

Un coste a tener en cuenta en los backup comprimidos es el aumento en el coste de cpu. Para comprobar como aumenta el coste tenemos un Extended Event que recoge este dato cada minuto y lo guarda en una base de datos.

 Estos son los resultados:

BACKUPHORACPU COST
BACKUP10:370
BACKUP10:390
BACKUP10:410
BACKUP10:430
BACKUP10:450
BACKUP10:470
BACKUP10:490
BACKUP10:510
BACKUP10:530
WAIT10:550
BACKUP 6 FILES10:570
BACKUP 6 FILES10:590
BACKUP 6 FILES11:011
BACKUP 6 FILES11:030
BACKUP 6 FILES11:050
BACKUP 6 FILES11:070
BACKUP 6 FILES11:090
WAIT11:110
BACKUP COMPRESSED11:130
BACKUP COMPRESSED11:1514
BACKUP COMPRESSED11:1712

Con todo esto queremos hacer una demostración de las diferentes posibilidades que nos proporciona SQL Server de realizar backups y su impacto en nuestro entorno. Ahora depende de nosotros valorar que es lo más interesante para nuestro proyecto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *