Duda en sentencias SQL

Hola, estoy intentando realizar una tarea programada para que me haga un backup de una base de datos SQL. En principio he logrado hacerlo, pero me faltan un par de cosillas para que funcione como quiero:

- ¿Existe alguna forma de que en el nombre del backup añada la fecha de creación? (para así poder tener backups de varios días diferentes, por ejemplo)
- Hay alguna forma de que automáticamente elimine los ficheros de cierto antigüedad? (por ejemplo los que tengan más de una semana)

Muchas gracias y un saludo.
No sé como la harás, yo te digo como la hacía por código en C#.

try
{
connection.Open();

SqlCommand command = new SqlCommand();
command.Connection = connection;

command.CommandText = "BACKUP DATABASE " + bd + " TO DISK='" + ruta + "' WITH INIT;";
command.ExecuteNonQuery();
}
catch (Exception e) { connection.Close(); throw e; }
connection.Close();


De esta forma haces un backup de la base de datos de sqlserver que desees y te pone la fecha de creación.
1 respuesta