Hola hdacostac
Nose si entendi bien tu pregunta, pero yo hago mis copias de respaldo de la siguiente manera:
Creo un archivo .bat, ejemplo Respaldo.bat en el cual pongo lineas de comando en Ms-Dos, asi:
 cd\                (para salir de todas las carpetas)
 md Respaldo  (crear la carpeta con el nombre que quiras)
 cd programa   (ingresar en la carpeta de la que queires hacer copia)
 copy *.* (o copy el nombre del archivo.extension si quieres compiar algunos archivos) c:\Respaldo (o a:\ , o cualquier direccion)
 
y solo eso, despues los llamo desde mi aplicacion con Shell, asi
shell(c:\Programa\Respaldo.bat)
espero te sirva bye