Lo que te sugieren es totalmente correcto. Como sugerencia create un procedimiento almacenado que haga esa sentencia algo asi:
Código SQL
[-]
CREATE PROCEDURE BACKUP_BASE
AS
BEGIN
BACKUP DATABASE VIVA
TO DISK = 'D:\COPIA DE SEGURIDAD\VIVA.Bak'
WITH FORMAT,
MEDIANAME = 'SQLServerBackups',
NAME = 'Full Backup of VIVA';
END;
Y posteriormente desde Delphi llama al procedimiento almacenado desde un boton y listo.