• Viernes 8 de Noviembre de 2024, 19:17

Autor Tema:  Replica De Bd  (Leído 1591 veces)

spiderman160281

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Replica De Bd
« en: Domingo 10 de Junio de 2007, 22:49 »
0
bueno necesito ayuda para saber si es posible hacer una replica (copia), de mi bd de mi servidor hacia otra máquina de mi red, por medio de código de vb.net, lo que pasa que por medio de hacer un clic sobre un botón, haga la replica hacia otra máquina de mi red...
De antemano muchas gracias por cualquier ayuda  :)

atte. spider

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Re: Replica De Bd
« Respuesta #1 en: Lunes 11 de Junio de 2007, 16:40 »
0
Tu BD esta es SQL server o que sgbd estas utilizando ?

 :comp:
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa



spiderman160281

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re: Replica De Bd
« Respuesta #2 en: Martes 12 de Junio de 2007, 17:19 »
0
perdón ElNapster pero ayer ya no pude  contestar por mi trabajo pero bueno, uso sql server 2000...  :)  Gracias por quererme ayudar !!!

atte.spider

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Re: Replica De Bd
« Respuesta #3 en: Martes 12 de Junio de 2007, 17:54 »
0
Bueno tenes que realizar sp_backup y sp_restore,  el cual lo puedes encontrar en la ayuda de sql server.. luego solo mandas a llamar a los sp creados y como reciben como parametros la ubicacion destino donde se guardaran los .bak de las bd y los restore tambien te pide como parametros el path origen de los archivos .bak.

Cualquier cosa estoy a las ordenes ...... ;)

 :comp:
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa



spiderman160281

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re: Replica De Bd
« Respuesta #4 en: Miércoles 13 de Junio de 2007, 18:08 »
0
bueno mi estimado ElNapster ante todo gracias por la ayuda  :) , ayer estuve investigando sobre lo que me has escrito, pero la verdad no encuentro mucho y no entiendo mu bien como implementarlo en vb.net, de echo encontre un script en esta página: http://forums.asp.net/p/993797/1295893.aspx#1295893 pero no me queda muy claro si me puedes ayudar un poco más explicandome te lo agredesería mucho  :)
bueno me despido y gracias de nuevo....

atte. spider

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Re: Replica De Bd
« Respuesta #5 en: Miércoles 13 de Junio de 2007, 18:57 »
0
Bueno mira estos script  son los que utilize yo en un proyecto : son para Backup y Restore.

Código: Text
  1. /*********************************************************************
  2. * Procedimiento Almacenado el cual tendra como funcion               *
  3. * hacer una copia exacta de la BD, recibe como parametro             *
  4. * el nombre de la BD,y la ruta donde se va a dejar el archivo .BAK   *
  5. **********************************************************************/
  6.  
  7. If Exists (Select 1 From sysobjects where name = 'SP_BackUp' and type ='P')
  8.    Drop Proc SP_BackUp
  9. Go
  10. Create Proc SP_BackUp
  11.  @Nombre_BD varchar (50)
  12. ,@Destino   varchar (50)
  13. As
  14. Declare
  15. @Path as varchar (100)
  16.     Select @destino = Replace(@destino ,' ','')
  17.     Select @Path =  @Destino + '\' + @Nombre_BD + '.bak'
  18.    
  19.     BACKUP DATABASE @Nombre_BD
  20.         TO DISK = @Path
  21.       Goto Bitacora
  22.  
  23. --Grabamos la Bitacora
  24. Bitacora:
  25. Exec Sp_Graba_Bitacora_BackUp
  26.          @Nombre_bd_=@Nombre_bd
  27.         ,@Path_=@Path
  28.         ,@Actividad = 0
  29. GO
  30.  
  31. /***********************************************************************
  32. * Procedimiento Almacenado el cual tendra como funcion                 *
  33. * llevar acabo la restauracion exacta de una BD, recibe como parametro *        
  34. * el nombre de la BD,y la ruta donde esta el archivo .BAK              *
  35. ************************************************************************/
  36.  
  37. If Exists (Select 1 From sysobjects where name = 'SP_Restore' and type ='P')
  38.    Drop Proc SP_Restore
  39. Go
  40. Create Proc SP_Restore
  41.  @Nombre_BD varchar (50)
  42. ,@Origen    varchar (50)
  43. As
  44. Declare
  45. @Path as varchar (100)
  46.  
  47.    Select @Origen = Replace(@Origen,' ','')
  48.    Select @Path =  @Origen + '\' + @Nombre_BD + '.bak'
  49.  
  50. Select b.name
  51.   From sysprocesses a
  52.      , sysdatabases b
  53. Where a.dbid=b.dbid
  54.   And b.name =@Nombre_BD
  55.    
  56.    If @@Rowcount = 0
  57.    Begin
  58.        RESTORE DATABASE @Nombre_BD
  59.          FROM DISK = @Path
  60.      --Grabamos la Bitacora
  61.        Exec Sp_Graba_Bitacora_BackUp
  62.             @Nombre_bd_=@Nombre_bd
  63.             ,@Path_=@Path
  64.             ,@Actividad = 1
  65.    End
  66.    Else
  67.       Raiserror 41000 'Hay mas de un usuario conectado,no se puede llevar el Proceso de Restauracion'
  68. Go
  69.  
  70. /*************************************************************************
  71. * Procedimiento Almacenado que realizara la bitacora de la actividad      *
  72. * producida por el usario a la hora de restaurar o hacer un backup de una *
  73. * Base de datos, recibiendo como parametro el nombre de la Base de Datos  *
  74. * el Path de origen o destino del Archivo, y la actividad.                *
  75. * (0 = BackUp ,1 = Restauracion )                                         *
  76. * ***********************************************************************/
  77.  
  78. If Exists (Select 1 From Sysobjects Where name = 'Sp_Graba_Bitacora_BackUp' and type ='P')
  79.    Drop Proc Sp_Graba_Bitacora_BackUp
  80. Go
  81.  
  82. Create Proc Sp_Graba_Bitacora_BackUp
  83. @Nombre_BD_   Varchar (100)
  84. ,@Path_       Varchar (100)
  85. ,@Actividad   Bit    
  86. As
  87.    Insert Bitacora_BackUp (
  88.           Usuario
  89.          ,Fecha
  90.          ,Nombre_BD
  91.          ,Path_backup
  92.          ,Actividad)
  93.    Select suser_sname()
  94.          ,getdate()
  95.          ,@Nombre_BD_        
  96.          ,@Path_
  97.          ,@Actividad
  98. Go
  99.  
  100. /*************************************************************************
  101. * Tabla la cual contendra el historial de las actividades que se produjo *
  102. * ala hora de hacer un backup o la restauracion del mismo                *
  103. * ***********************************************************************/
  104. If Exists (Select 1 From Sysobjects Where name = 'Bitacora_BackUp' and type ='U')
  105.    Drop Table Bitacora_BackUp
  106. Go
  107.  
  108. Create Table Bitacora_BackUp(
  109.  Usuario     varchar (30)
  110. ,Fecha       datetime
  111. ,Nombre_BD   varchar (30)
  112. ,Path_backup varchar (50)
  113. ,Actividad   bit    
  114. )
  115.  
  116. Go
  117.  

Bueno va tambien una bitacora para que lleves el control de lo que esta pasando en tus copias de seguridad, estos SP los mandas a llamar desde vb.net y le envias los parametros necesarios y BINGO !!!!!  :smartass:

 :comp:
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa