SQL Server - Script para hacer respaldo de una base de datos

 
Vista:

Script para hacer respaldo de una base de datos

Publicado por Edwin Serrano (2 intervenciones) el 10/07/2016 20:50:48
Hola buenas tardes estoy trabajando en sql server managament studio 2012, necesito que me ayuden como hacer un script que haga respaldo de una base de datos con fecha y hora. 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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Script para hacer respaldo de una base de datos

Publicado por Isaias (4558 intervenciones) el 11/07/2016 18:29:25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
------------------------------------------------------------------------------------------------
/*******FernandoRivas*****************/
/*******http://dbamex.blogspot.com*****/
declare @bases varchar(600)
declare @file varchar(4000)
/* declaracion del cursor que contendra los datos*/
declare nbase cursor for
select name from master..sysdatabases where name not in ('master', 'model', 'msdb', 'pubs', 'northwind', 'tempdb')
/* abrir el cursor*/
open nbase
/*obtener la primer fila del cursor y agregarle el valor a la variable*/
fetch next from nbase into @bases
/*condicion loop a travez de las filas del cursor*/
while @@fetch_status = 0
begin
select @file = 'c:\respaldos\'+ @bases + CONVERT(CHAR(6), GETDATE(), 112) +'.bak '
backup database @bases to disk = @file with init
/*obtiene la siguiente fila del cursor y la pone en una variable*/
 
fetch next from nbase into @bases end
/*cierra el cursor*/
close nbase
deallocate nbase
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

Script para hacer respaldo de una base de datos

Publicado por Mauro Bernal (1 intervención) el 22/11/2017 04:03:23
Te dejo un script para hacer backups
https://maurobernal.com.ar/blog/t-sql/realizar-backup-tsql/

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
--------------------------------------------------
--Variables
DECLARE @Base_Datos VARCHAR(50) -- Nombre de la Base de Datos
DECLARE @Ruta_Archivos VARCHAR(256) -- Ruta para los archivos
DECLARE @Nombre_A VARCHAR(256) -- Nombre del Backup  (1era Parte)
DECLARE @Nombre_B VARCHAR(20) --  Nombre del Backup (2da Parte)
 
-- 1-Ubicación de los backups
SET @Ruta_Archivos = 'C:\Temp\'
 
-- Nombre del Archivo (2da Parte) _YYYYMMDD
SELECT @Nombre_B = (SELECT '_'+CONVERT(VARCHAR(20),GETDATE(),112) +'.BAK')
 
DECLARE Cursor_Backup CURSOR READ_ONLY FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb')  -- exclude these databases
 
OPEN Cursor_Backup
FETCH NEXT FROM Cursor_Backup INTO @Base_Datos
 
WHILE @@FETCH_STATUS = 0
BEGIN
   SET @Nombre_A = @Ruta_Archivos + @Base_Datos +  @Nombre_B
   BACKUP DATABASE @Base_Datos TO DISK = @Nombre_A
 
   FETCH NEXT FROM Cursor_Backup INTO @Base_Datos
END
 
 
CLOSE Cursor_Backup
DEALLOCATE Cursor_Backup
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