Mostrando entradas con la etiqueta copia de seguridad. Mostrar todas las entradas
Mostrando entradas con la etiqueta copia de seguridad. Mostrar todas las entradas

jueves, 29 de mayo de 2014

Backups y su restauración en SQL Server

Un requerimiento y una tarea administrativa frecuente, es tener la posibilidad de crear backups para una eventual restauración a un estado anterior del proyecto Bizagi.

Los backups en este tipo de tareas se crean principalmente como una medida de contingencia, o también para mover o copiar un proyecto en etapa de desarrollo.
Todo esto es muy sencillo para la solución Bizagi dado que es orientado al modelo.

Cuando se usa una Base de datos SQL Server, las tareas de crear backups y restaurarlos, se realizan a través de SQL Server Management Studio.

note_pin
La restauración de backups debe usarse sólo para migrar una base de datos o como medida de contingencia para restaurar el estado anterior de un mismo ambiente. Es decir que un backup del ambiente de desarrollo sólo debe ser restaurado en el ambiente de desarrollo. Para crear ambientes, se debe usar la funcionalidad del Deployment de Bizagi.

En esta sección ilustramos cómo realizar backups y cómo restaurarlos para proyectos de Bizagi que usen Microsoft SQL Server.
Si su proyecto utiliza Oracle, consulte Export e Import de Oracle.


Prerrequisitos

Para crear un backup o restaurarlo, se requiere:

1. Tener instalado Microsoft SQL Server Management Studio para la conexión a la instancia de Base de datos (2005, 2008, 2008 R2).
Mas información en enlaces externos de Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=22985.

2. Tener instalada una misma versión e intercalación (collation) de SQL en los Servidores involucrados (donde se va a restaurar el backup y de donde se obtuvo el backup).

SQLServer00_Properties



Consideraciones adicionales

Si usted está migrando un proyecto en ambiente de desarrollo a un servidor diferente y desea conservar las instancias de Proceso (casos), tenga en cuenta que los adjuntos de estos casos no estarán dentro de la información del backup.
Por lo tanto en el hipotético escenario en el que desee trasladar los casos de un ambiente de desarrollo, deberá considerar mover también la ubicación de éstos (sea el Servidor BPM, un Servidor diferente de archivos, o un ECM).

 

Crear un Backup

Para crear un backup de su Base de datos:

1. Autentíquese en su instancia de SQL Server (login) a través de SQL Server Management Studio.

SQLServer01_Login

2. Ubique la Base de datos y de clic derecho sobre ésta. Seleccione la opción Backup...  desde las tareas:

SQLServer02_Backup

3. Especifque que el backup se realice completo (modo FULL).

SQLServer03_BackupSettings

Nótese que debe seleccionar una ruta válidad para almacenar el archivo resultante (.bak).
Si no desea utilizar la ruta por defecto, puede navegar y seleccionar otro directorio. Si utiliza otro directorio, asegúrese de contar con los permisos de escritura sobre él.


SQLServer04_BackupPath

4.  Haga clic en OK cuando la operación se haya completado:

SQLServer05_BackupOK

Importante

Nótese que podrá crear 2 tipos básicos de Backups:
Full Backup: Esta opción crea un backup completo (de toda la Base de datos). Con esta opción se limpian las transacciones almacenadas en el log de transacciones.
Differential Backup: Es un backup diferencial, donde se almacena la parte que ha cambiado con respecto al último backup completo (Full Backup). El log de transacciones también es truncado.

Para restaurar un proyecto de Bizagi a su último estado por medio de un backup, se recomienda crear y utilizar los backups en modo Full backup.
Por ejemplo, los backups automáticos que toma Bizagi los realiza de esta manera.

RecommendationsforA1

Si desea programar Backups, de manera que se generen de manera automática, puede revisar otros enlaces externos como http://support.microsoft.com/kb/930615.


Restaurar un Backup


Antes de comenzar

Antes de restaurar un backup en una base de datos en uso, asegúrese que no hayan conexiones activas (requisito de la restauración).

Si su proyecto está en Bizagi Enterprise .NET o Bizagi Xpress, tenga en cuenta que el servicio del Programador (Scheduler) muy probablemente tendrá una conexión a la base de datos.
Por lo tanto, deberá previamente detener este servicio.
Puede detener el Programador por medio de Bizagi Management Console:

SQLServer06_RestoreScheduler

Si su proyecto está en Bizagi Enterprise JEE, el Programdor debe detenerse desde el Servidor de aplicaciones JEE.


Restauración

Una vez que garantice que no hay conexiones activas (la Base de datos donde se va a restaurar un backup no está en uso), restaure un backup con los siguientes pasos:

1. Autentíquese en su instancia de SQL Server (login) a través de SQL Server Management Studio.

SQLServer01_Login

2. Ubique la Base de datos y de clic derecho sobre ésta. Seleccione la opción de Restaurar -> Base de datos:

SQLServer07_Restore

3.  Especifique que la Base de datos será restaurada desde un dispositivo.
Navegue hasta seleccionar el archivo .bak de origen:

SQLServer08_RestoreDevice


SQLServer09_RestoreDeviceBak


note_pin
Tenga en cuenta que SQL Server mantiene la compatibilidad hacia atrás. Esto significa que un backup de SQL 2005 o SQL 2008 puede restaurarse dentro de una instancia SQL 2008 R2, pero no en sentido contrario (un backup generado no podrá restaurarse en una instancia con una versión menos reciente).

4. Marque el archivo con la opción de Restaurar:

SQLServer10_RestoreCheck

5. Vaya al tab de Opciones, y marque la opción de Sobrescritura (Overwrite the existing database).

SQLServer11_Options

Asegúrese de seleccionar el destino de los archivos usados por la Base de datos (.dat y .log).

SQLServer12_dat

Nótese que estos archivos se ubican por defecto en la siguiente ruta:
"C:\Bizagi\[edición_bizagi]\Projects\[su_proyecto]\Database\", si el Servidor de Base de datos es el mismo Servidor BPM (el proyecto usa una Base de datos local).
En la ruta de la instancia SQL Server (por defecto "C:\Program Files (x86)\Microsoft SQL Server\[instancia]\MSSQL\Data\"), si el Servidor de Base de datos no es el mismo Servidor BPM.

6. Haga clic en OK cuando la operación de restauración se haya completado.

SQLServer13_RestoreOK


note_pin
Después de restaurar un backup en un proyecto de Bizagi que utilice IIS (Bizagi Enterprise .NET o Bizagi Xpress), se debe refrescar la memoria caché del servidor Web.
Para ello, se recomienda ejecutar un IISReset.


7. Asegúrese de iniciar de nuevo los servicios que haya detenido antes (más específicamente, el servicio del Programador).
Este paso aplica para Bizagi Enterprise .NET y Bizagi Xpress.

Si su proyecto utiliza Bizagi Enterprise JEE, entonces al iniciar el Servidor de aplicaciones JEE, se iniciará automáticamente el Programador.

Fuente: http://help.bizagi.com/bpmsuite/es/index.html?backups_restaurar_sql_server.htm

viernes, 7 de junio de 2013

Encripta archivos en una imagen o archivo midi

CipherTune un encriptador muy curioso, convertirá textos en un archivo de imagen o de música en midi, estos mensajes no podrán ser desencriptado por la persona que los recibe si no cuenta también con la aplicación.
La mejor manera de camuflar un mensaje es que no parece que lo sea, los archivos encriptados se podrán reproducir en cualquier visor de imágenes o reproductores de audio sin mostrar el mensaje que está encripado.
El programa tiene en dos pestañas: una para encriptar y otra para desencriptar, en la primera podemos elegir imagen o midi.
Para encriptar el texto sólo tenemos que copiarlo a la ventana de texto y en la parte derecha estan los valores que podremos usar en la encriptación como poner contraseña.

Fuente:http://luz-tic.blogspot.com/2013/01/encripta-archivos-en-una-imagen-o.html

Backup automáticos de bases de datos SQL Server 2008

Hace mucho tiempo que he tenido la necesidad de generar copias de seguridad (Backup) de las bases de datos que estoy utilizando, en muchos lugares han publicado opciones que son funcionales pero que no utilizan las herramientas que SQL Server tiene, gracias a todos los lugares que visite se me vino una idea a la mente!!! se las detallo a continuación:

Primero les comentare un poco acerca de lo que utilice para tener en el servidor la programado para la generación de copias de seguridad automáticas lo que se necesita es lo siguiente;

1.Script para la generación de los BACKUP.
2. Agente de SQL Server.

El primer paso es crear el script que genera el respaldo de la base de datos, les dejo el script para que ustedes remplacen las variables necesarias de manera que les sirva en su objetivo:

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

Explico un poco el código:
Se han creado dos variables @fecha y @archivo, @fecha es la fecha en la que sea creado el respaldo, es una buena practica ponerle la fecha para identificar la antigüedad del respaldo. La otra variable es @archivo la cual contiene la ruta en la que se guardara el respaldo, si lo hacen directamente en la raíz de la unidad "C" es posible que tengan problemas de permiso de escrituras, por eso les recomiendo que coloquen el respaldo en una carpeta. Donde dice  "nombre_de_su_base" deben cambiarlo por nombre  de la base a la cual se le generara un respaldo de seguridad.
El resto del código es Transact-SQL, les dejo la siguiente URL para enriquezcan mas los conocimiento del mismo: http://msdn.microsoft.com/es-es/library/ms189826(v=SQL.90).aspx

Como segundo paso debemos configurar el Agente de SQL Server  para programar una tarea que será que encargada de ejecutar el Script que sea especificado en el paso uno,  para ello haremos lo siguiente:

1. Iniciar sesión en el SQL Server Management para poder tener acceso a la configuración del Agente de SQL Server.

2. Al entrar al SQL Server Management observaremos en el explorar de objetos que el agente de SQL Server que encuentra al final del arbol  del explorar



Al dar click en icono del + se desplegara un submenu y en el esta la opción de Trabajos que es lo que nos interesa.

3. Al desplegar el SubMenu del Agente de SQL Server se debe crear un nuevo trabajo, para ello debemos dar click derecho para que se desplique  lo siguiente:



Como pueden observar tenemos la opción de Nuevo trabajo, demos click ahí para dar inicio la configuración del nuevo trabajo o tarea. 

4. Cuando damos click en Nuevo trabajo aparecerá la siguiente ventana:


En la ventana llamada "Nuevo trabajo" se especificara el nombre que tendrá la tarea que ejecutara el script para generar los respaldos de la base, adicional al nombre es recomendable que se escriba una breve descripción de la funcionalidad.

5. Al haber especificado en nombre de la tarea, damos click en la opción "Pasos" que se encuentra ubicada en la parte superior izquierda de la ventana "Nuevo trabajo", para configurar esa opción se hace lo siguiente:



En la ventana "nuevo paso" especificamos el nombre, la base de datos a la cual se le hará el respaldo y en la parte donde dice "Comando" hay que copiar el Script ya modificado a su conveniencia y damos un click en el botón Aceptar.

6. Ahora es el momento de programar la frecuencia con la que se generar los respaldo de seguridad, para ello damos click en la opción "Programaciones", para configurar una programación hacemos lo siguiente:  


En la ventana "Nueva Programación de trabajo" especificamos un nombre para poder identificar la programación, en la sección "Frecuencia" especificamos con que frecuencia queremos que se ejecute la tarea, para los respaldos de la base es recomendable que se haga diario o según la necesidad, si seleccionan  con una frecuencia diaria  en la sección  "Frecuencia Diaria" pueden especificar la hora de inicio y fin y otros datos más que que puede ser de utilidad. una ves sea hecho todas las especificaciones de la programación damos aceptar y luego aceptar para terminar con la configuración del Agente de SQL Server.

Bueno es todo lo que hay que hacer para tener la generación  de copias de seguridad de las bases de datos... Espero le ayude.... 

Exitos y que Dios les bendiga...

FUENTE:http://programadoressv.blogspot.com/2011/02/backup-automaticos-de-bases-de-datos.html