Clarion - Hacer copia de seguridad con sql ejemplos

 
Vista:
Imágen de perfil de Fabián
Val: 94
Plata
Ha mantenido su posición en Clarion (en relación al último mes)
Gráfica de Clarion

Hacer copia de seguridad con sql ejemplos

Publicado por Fabián (68 intervenciones) el 07/07/2017 17:12:09
Buenos días foro de clarion
Necesito realizar copia de seguridad de la base de datos de mi sistema que utilizo sql server 2005
Tienen ejemplos para poder guiarme con este tema???

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 ricardo
Val: 46
Ha mantenido su posición en Clarion (en relación al último mes)
Gráfica de Clarion

Hacer copia de seguridad con sql ejemplos

Publicado por ricardo rpardo1605@hotmail.com (214 intervenciones) el 08/07/2017 01:59:41
Hola esto te genera un cursor para hacer backup y lo podes utilizar cuando quieras se almacena en master procedimientos almacenado

en la linea que dice
Set @StrFolder = N'C:\backUpsql' esta es la ubicacion del bacup la cambias donde quieras
en la linea que dice
FOR SELECT name FROM sys.databases where database_id >1 este es el id de la base de datos los podes cambiar
database_id >1 por name = 'tubase'




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
30
31
32
33
34
35
36
37
38
39
40
CREATE PROCEDURE BKP  AS
DECLARE @nombre VARCHAR(15)
declare @StrDataBase nvarchar(50)
declare @StrFolder   nvarchar(500)
Declare @StrBackupName nvarchar(100)
DECLARE @StrBackupFile nvarchar(600)
Declare @ttoday datetime
DECLARE micursor CURSOR LOCAL FORWARD_ONLY
FOR SELECT name FROM sys.databases where database_id >1
OPEN MICURSOR
FETCH NEXT FROM MICURSOR
INTO @nombre
 
WHILE @@FETCH_STATUS = 0
 
BEGIN
 
    BEGIN
Set @StrDataBase = @nombre
Set @StrFolder  = N'C:\backUpsql'
set @ttoday = getdate()
Set @StrBackupName = @StrDataBase + N''
+ STR(DATEPART(year,@ttoday),4,0)
+ REPLACE(STR(DATEPART(month,@ttoday),2,0),N'  ',N'0')
+ REPLACE(STR(DATEPART(day,@ttoday),2,0),N'  ',N'0')
+ REPLACE(STR(DATEPART(hour,@ttoday),2,0),N'  ',N'0')
+ REPLACE(STR(DATEPART(minute,@ttoday),2,0),N'  ',N'0')
 
Set @StrBackupFile = @strFolder + N'\' + @strbackupName + N'.bak'
 
BACKUP DATABASE @strDataBase
To DISK = @strBackUpFile
WITh NOFORMAT, INIT, SKIP,
NAME = @strBackupName
    END
 
   FETCH NEXT FROM MICURSOR
   INTO @nombre
 
END
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