Mostrando las entradas con la etiqueta Backups. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Backups. Mostrar todas las entradas

2017/03/15

SQL Server - Backup a todas las bases de datos

Las copias de seguridad de las bases de datos son muy importantes es por eso que se recomienda hacerlas periódicamente para no perder alguna información valiosa que estas contengan.

Ya sea que estés trabajando locamente o en un servidor hacerlo una a una puede ser tedioso y hasta aburrido, menos mal que SQL no da la facilidad de hacerlo vía Script y con un cursos podemos sacarle copia a todas nuestras bases de datos.

Para ello pueden usar este script:
DECLARE @name VARCHAR(50) -- Nombre de la base de datos  
DECLARE @path VARCHAR(256) -- Ruta de acceso para archivos de copia de seguridad
DECLARE @fileName VARCHAR(256) -- Nombre de archivo para copia de seguridad  
DECLARE @fileDate VARCHAR(20) -- Utilizado para el nombre de archivo
 
-- Especificar directorio de copia de seguridad de la base de datos
SET @path = 'C:\Backup\'  
 
-- Especificar el formato del nombre de archivo
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')  -- Excluir estas bases de datos
 
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

Fuente: https://www.mssqltips.com

2014/01/01

Sobre mi

INFORMACION
Apellidos y Nombre       Calzada Gutierrez Edgar
Dirección                       Urb. Los Naranjos Mz. U3 Lte. 27 – Los Olivos
# Móvil                          +511 956 721 673
Email                             cgtedgar@gmail.com
Nacionalidad                 Peruano

INTRODUCCION
Profesional en computación e informática con más de cuatro años de experiencia laboral en puestos relacionados a las tecnologías de información (TIC’s) tales como administración de bases de datos, desarrollo de sistemas, soporte técnico, manejo de sistemas operativos (Windows, Linux) y seguridad informática.

EDUCACION
26/01/2014 – 04/05/2014
                CIBERTEC
                Curso: PHP 5.0 Application Developer

21/01/2012 – 25/02/2012
                Instituto Nacional de Investigación Forense (INIF)
                Curso: Informática Forense

06/02/2006 – 30/09/2009
                Instituto Superior Tecnológico IDAT
                Técnico en computación e informática 

EXPERIENCIA
14/12/2012 – Actualidad
                TURISMO CIVA S.A.C.
                Jr.  Sancho de Rivera Nº. 1184 Urb. Monserrate – Cercado de Lima
                Cargo: Programador de sistemas
                Función principal:
    -          Desarrollo y mantenimiento de sistemas para logística operativa y logística administrativa.

02/07/2012 – 31/10/2012
                ABF CORP
                Av. Luis Felipe Villarán Nº. 395 – San Isidro        
    Cargo: Programador
    Función principal:
    -          Desarrollo y mantenimiento de los módulos de automatización de la impresión de recetas, ingresos de órdenes de compra y transferencia del centro de distribución.
    -          Creación de campos de usuario en SAP.

24/04/2012 – 30/06/2012
                ENLACE CORREOS S.A.
                Av. Paseo de la Republica Nº. 4979 – Surquillo
                Cargo: Programador
                Función principal:
    -          Desarrollo y mantenimiento del sistema SysProsegur, el cual incluye varios módulos desarrollados en N capas con C# y JQuery.
    -          Administración de la base de datos en Oracle PL/SQL.

25/03/2010 – 31/01/2012
                COLEGIO DE ECONOMISTAS DE LIMA
                Av. Javier Prado Oeste Nº. 830 – San Isidro
                Cargo: Programador y help desk
                Función principal:
    -          Administración de la base de datos y del sistema de pagos.
    -          Mantenimiento preventivo y correctivo a los equipos de cómputo.
   -          Soporte al personal administrativo y agremiado.

06/07/2011 – 06/10/2011
                ASOCIACION BENEFICA PRISMA
                Calle Carlos Gonzales Nº. 251 Urb. Maranga – San Miguel
                Cargo: Voluntariado (medio tiempo)
                Función principal:
    -          Creación de una nueva página web y un campus virtual.
    -          Creación del manual de usuario del campus virtual.

15/08/2009 – 06/03/2010
                TRADER CORP E.I.R.L.
                Av. Larco Nº. 345 – Miraflores
                Cargo: Programador y help desk
                Función principal:
    -          Análisis y programación de sistemas.
    -          Mantenimiento preventivo y correctivo a los equipos de cómputo, soporte técnico.
    -          Desarrollo de páginas web para los clientes de la empresa.

20/10/2008 – 05/12/2008
                COLEGIO AVANTE
                Av. Las Palmeras Nº. 5601 – Los Olivos
                Cargo: Encargado de sistemas
                Función principal:
    -           Desarrollo y mantenimiento de los sistemas de matrículas, pagos, asistencias.
    -          Mantenimiento preventivo y correctivo de los equipos de cómputo.

CONOCIMIENTOS
Sistemas operativos     
                Windows (xp, 7, 8)
                Linux (Centos, Ubuntu)
    Windows Server (2003, 2008, 2012)
               
Bases de datos
                Microsoft SQL Server (2008R2, 2012, 2014)
                Oracle PL/SQL
                MySQL
    PostgreSQL

Programación
                Microsoft Visual Studio (2010, 2012, 2013)
                               C Sharp (escritorio y web)
                               Visual Studio (escritorio y web)
                Adobe (CS5, CS6)
                               Dreamweaver
                               Fireworks
                               Flash
                Php
                               CodeIgnater
                               Laravel
                               Zend Framework

                NetBeans (java)
                               Escritorio y web

Otros
Dev Express, Visual Source Safe, JQuery, Ajax, BDDesigner, Erwin DataModeler,
Rational Rose, Xampp, Wamp, redes, IBM AS/400

INTERESES
Profesional
                Innovaciones tecnológicas
                Desarrollo de software
                Metodologías de programación
                Administración de bases de datos
                Cultura digital
                Hacking

Ocio
                Deporte
                Viajar
                Música
                Ciclismo

2013/12/23

Encriptación de Backups en SQL Server 2014 CTP2

Una de las novedades mas interesantes en los backups de SQL Server 2014 es la posibilidad de poderlos encriptar. En versiones anteriores si deseábamos tener seguridad en los backup debíamos encriptar toda la base de datos usando TDE. Ahora bien, aun es posible seguir encriptando la base de datos pero en 2014 podemos hacer un backup encriptado con certificados sin esa necesidad.
En este post veremos como es el procedimiento.
  • Lo primero que debemos hacer es crear en el servidor una Master KEY, para lo cual usaremos el siguiente código de ejemplo:
USE master;
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Passw0rd!!!';
  • Luego de tener la Master Key debemos crear el certificado en el servidor
Use Master
GO

CREATE CERTIFICATE CertificadoBK
WITH SUBJECT = 'Certificado para Backups';
  • El próximo paso es hacer un backup del Certificado para luego poderlo restaurar en el servidor destino o bien tenerlo como respaldo.
USE master
GO
BACKUP CERTIFICATE CertificadoBK 
TO FILE = 'c:\tmp\BKPCERT.cer'
WITH PRIVATE KEY (FILE = 'C:\TMP\BKP_Key.pvk' ,
ENCRYPTION BY PASSWORD = 'mY_P@$$w0rd' )
GO
  • Ya tenemos la instancia lista para poder usar la encriptación, ahora lo que haremos es realizar un backup encriptado usando TSQL, también se puede hacer por UI.
BACKUP DATABASE [AdventureWorks2012]
TO DISK = N'C:\tmp\adw_encrypt.bak'
 WITH
 ENCRYPTION
 (
 ALGORITHM = AES_256,
 SERVER CERTIFICATE = CertificadoBK
 ),
 STATS = 10
 GO

BackupCompression y Encriptación
La encriptación no tiene efectos negativos sobre la compresión del backup, en otras palabras podemos tener el backup comprimido y encriptado al mismo tiempo. Aquí un cuadro de resultados

Base de datos Size Encriptado 
& Comprimido
Size Comprimido 
& no Encriptado

ADW 45MB 45MB