Hacer backup de SQL desde un Create Procedure con la fecha en el nombre

30/03/2006 - 18:25 por mayowr | Informe spam
Buenos días.
Soy totalmente inexperta en SQL, y quiero consultar algo.

Quiero saber si posible que se haga un backup de tal forma que el
nombre de este quede con la fecha y la hora en que se hizo. Por
ejemplo: Prueba20060330-0550.bak

Tengo el siguiente Stored Procedure como instrucción para los
backups:

CREATE PROCEDURE BACK_UP @FECHA VARCHAR(8) AS
BEGIN
BACKUP DATABASE [ERECOSNOM] TO DISK = N'E:\DBASES\BACKUP\Prueba.BAK'
WITH INIT , NOUNLOAD , NAME = N'Copia de seguridad PRUEBASOFT',
NOSKIP , STATS = 10
END
GO

Este Store Procedure, si me hace el backup pero me lo deja con el
nombre prueba.bak sencillo, sin la fecha ni la hora. Yo veo que tiene
un
datos de fecha, pero no está funcionando correctamente, ya que no lo
pone en el nombre del backup..

Muchas gracias al que me pueda orientar.

Preguntas similare

Leer las respuestas

#6 mayowr
31/03/2006 - 21:09 | Informe spam
Buenas Tardes Alejandro.

Ejecuté el sp como me sugeriste, pero me genera el siguiente error:

[Microsoft][ODBC SQL Server Driver][SQL Server]El nombre de columna
'#fecha' no es válido.
-
Error: -1 - [Microsoft][ODBC SQL Server Driver][SQL Server]El nombre de
columna '#fecha' no es válido.
[Microsoft][ODBC SQL Server Driver][SQL Server]El nombre de columna
'#fecha' no es válido.

-
Error: 0 -

Muchas gracias por tu asesoría.
Saludos,
Mayo
Respuesta Responder a este mensaje
#7 Gatuno
01/04/2006 - 00:51 | Informe spam
Debes cambiar #fecha por @fecha,,,, se le paso este dato a nuestro
compañero
y listo ya funciona...


gracias amigo por tu colaboración.
Respuesta Responder a este mensaje
#8 mayowr
01/04/2006 - 02:14 | Informe spam
Buenas Noche Gatuno

Hice el cambio del # por @ y al ejecutarlo me genera el siguiente
error:

"El procedimiento 'BACK_UP1' precisa el parámetro '@FECHA', que no se
ha especificado."

Y este es el SP que estoy tratando de hacer:
CREATE PROCEDURE BACK_UP1 @FECHA VARCHAR(8) AS
BEGIN
declare @f nvarchar(256)
set @f = N'E:\DBASES\BACKUP\Prueba' + convert(nvarchar(8), @fecha,
112) + '.BAK'
BACKUP DATABASE [PRUEBAMI]
TO DISK = @f
WITH INIT , NOUNLOAD , NAME = N'Copia de seguridad PRUEBASOFT',
NOSKIP , STATS = 10
END
GO

Si me puedes ayudar de antemano mil gracias
Saludos,
Mayo
Respuesta Responder a este mensaje
#9 Alejandro Mesa
01/04/2006 - 03:38 | Informe spam
CREATE PROCEDURE dbo.BACK_UP1
AS
declare @f nvarchar(256)

set @f = N'E:\DBASES\BACKUP\Prueba' + convert(nvarchar(8), getdate(),112) +
'.BAK'

BACKUP DATABASE [PRUEBAMI]
TO DISK = @f
WITH INIT , NOUNLOAD , NAME = N'Copia de seguridad PRUEBASOFT',NOSKIP ,
STATS = 10

return @@error
GO

exec dbo.BACK_UP1
go


AMB
"" wrote:

Buenas Noche Gatuno

Hice el cambio del # por @ y al ejecutarlo me genera el siguiente
error:

"El procedimiento 'BACK_UP1' precisa el parámetro '@FECHA', que no se
ha especificado."

Y este es el SP que estoy tratando de hacer:
CREATE PROCEDURE BACK_UP1 @FECHA VARCHAR(8) AS
BEGIN
declare @f nvarchar(256)
set @f = N'E:\DBASES\BACKUP\Prueba' + convert(nvarchar(8), @fecha,
112) + '.BAK'
BACKUP DATABASE [PRUEBAMI]
TO DISK = @f
WITH INIT , NOUNLOAD , NAME = N'Copia de seguridad PRUEBASOFT',
NOSKIP , STATS = 10
END
GO

Si me puedes ayudar de antemano mil gracias
Saludos,
Mayo


Respuesta Responder a este mensaje
#10 mayowr
01/04/2006 - 16:54 | Informe spam
Buenos Días Alejandro.

Muchisimas gracias, ya si me funcionó me armó el nombre del archivo
de backp con la fecha:
E:\DBASES\BACKUP\Prueba20060401.BAK

Lo hice de la base de datos PRUEBAMI, que es una base de datos de
prueba (cree esta base de datos a partir de un
backup de otra base de datos que se llama MATINDNOM, me supongo que por
eso es que menciona el Archivo MATINDNOM_D)

Me mostró el siguiente mensaje:

[Microsoft][ODBC SQL Server Driver][SQL Server]10 porcentaje backed up.
[Microsoft][ODBC SQL Server Driver][SQL Server]20 porcentaje backed up.
[Microsoft][ODBC SQL Server Driver][SQL Server]30 porcentaje backed up.
[Microsoft][ODBC SQL Server Driver][SQL Server]40 porcentaje backed up.
[Microsoft][ODBC SQL Server Driver][SQL Server]50 porcentaje backed up.
[Microsoft][ODBC SQL Server Driver][SQL Server]60 porcentaje backed up.
[Microsoft][ODBC SQL Server Driver][SQL Server]70 porcentaje backed up.
[Microsoft][ODBC SQL Server Driver][SQL Server]80 porcentaje backed up.
[Microsoft][ODBC SQL Server Driver][SQL Server]90 porcentaje backed up.
[Microsoft][ODBC SQL Server Driver][SQL Server]Procesadas 3504 páginas
de la base de datos 'PRUEBAMI', archivo 'MATINDNOM_D', en el archivo 1.
[Microsoft][ODBC SQL Server Driver][SQL Server]100 porcentaje backed
up.
[Microsoft][ODBC SQL Server Driver][SQL Server]Procesadas 1 páginas de
la base de datos 'PRUEBAMI', archivo 'MATINDNOM_L', en el archivo 1.
[Microsoft][ODBC SQL Server Driver][SQL Server]BACKUP DATABASE procesó
correctamente 3505 páginas en 5,183 segundos (5,538 MB/seg.).

Luego probé restaurar y todo me funcionó.

Muchisimas gracias por toda la ayuda.

Saludos,
Marjorie
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida