SQL Server - BACKUP EN SERVIDORES

   
Vista:

BACKUP EN SERVIDORES

Publicado por Dayra (8 intervenciones) el 07/06/2016 18:12:12
Buenos días. Una consulta. Cuando se programa un backup automatico para un servidor solo se pone el codigo en la seccion de General, Pasos y Programaciones de la seccion de Trabajos del Agente SQL o se debe poner algun otro codigo en otro lugar?
Solo lo estoy definiendo en la parte de Agente SQL y no me sale. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

BACKUP EN SERVIDORES

Publicado por Isaias (3180 intervenciones) el 07/06/2016 22:17:12
Si, debes definir los PASOS (Step) y debes definir el CALENDARIO (Schedule), en el paso, defines tu bacukp y el schedule, cada cuado se ejecutara.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

BACKUP EN SERVIDORES

Publicado por Dayra (8 intervenciones) el 07/06/2016 22:44:00
Es lo que estoy haciendo pero no me resulta. Pensé queme faltaba algo pero no se en q estoy fallando. Gracias
He usado estos dos códigos:
1.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
DECLARE @name VARCHAR(50) -- database name / Aquí pongo el nombre de la BD con  @ por delante
DECLARE @path VARCHAR(256) -- path for backup files /Aquí lo dejo igual
DECLARE @fileName VARCHAR(256) -- filename for backup  / Aquí le pongo el nombre de la carpeta donde quiero guardar el backup
DECLARE @fileDate VARCHAR(20) -- used for file name  / Aquí lo dejo igual
 
SET @path = 'C:\RESPALDO_DB\'  -- Esto es la ruta de la carpeta donde voy a guardar
 
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)
 
DECLARE db_cursor CURSOR FOR
SELECT name
FROM MASTER.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb')
 
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
 
WHILE @@FETCH_STATUS = 0
BEGIN
       SET @fileName = @path + @name + '_' + @fileDate + '.BAK'
       BACKUP DATABASE @name TO DISK = @fileName
 
       FETCH NEXT FROM db_cursor INTO @name
END
 
CLOSE db_cursor
DEALLOCATE db_cursor



2.
1
2
3
4
5
6
7
8
9
10
11
12
USE nombre_de_su_base;
GO
declare @fecha varchar(MAX)
declare @archivo varchar(MAX)
set @fecha = CONVERT(Varchar(max), GETDATE(),102)+'_'+SUBSTRING(CONVERT(varchar(10), getdate(),108),1,2)+SUBSTRING(CONVERT(varchar(10), getdate(),108),4,2)+'horas'
set @archivo ='C:\nombredelacarpetaBACKUP\nombre_de_su_base'+@fecha+'.bak'
BACKUP DATABASE nombre_de_su_base
TO DISK = @archivo
   WITH FORMAT,
      MEDIANAME = 'D_SQLServerBackups',
      NAME = 'Full Backup of nombre_de_su_base';
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

BACKUP EN SERVIDORES

Publicado por Dayra (8 intervenciones) el 08/06/2016 23:52:52
He corrido el siguiente script en una consulta del management:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
DECLARE @name VARCHAR(50) -- database name
DECLARE @path VARCHAR(256) -- path for backup files
DECLARE @fileName VARCHAR(256) -- filename for backup
DECLARE @fileDate VARCHAR(20) -- used for file name
 
--SET @path = 'C:\RESPALDO_DB\'
 
SET @path = 'Z:\'
 
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)
 
DECLARE db_cursor CURSOR FOR
SELECT name
FROM MASTER.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb')
 
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
 
WHILE @@FETCH_STATUS = 0
BEGIN
       SET @fileName = @path + @name + '_' + @fileDate + '.BAK'
       BACKUP DATABASE @name TO DISK = @fileName
 
       FETCH NEXT FROM db_cursor INTO @name
END
 
CLOSE db_cursor
DEALLOCATE db_cursor

Y me ha enviado el siguiente error
No se puede abrir el dispositivo de copia de seguridad 'Z:\(el nombre de mi carpeta)_20160608.BAK'. Error de sistema operativo 3(failed to retrieve text for this error. Reason: 15105).
Mens. 3013, Nivel 16, Estado 1, Línea 23
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

BACKUP EN SERVIDORES

Publicado por Isaias (3180 intervenciones) el 09/06/2016 17:14:02
Desde su servidor alcanza a ver la ruta: Z:\(el nombre de mi carpeta)_20160608.BAK????

El usuario que ejecuta el servicio de AGENT, tiene permisos para ver esa ruta????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar