none
Respaldo de base de datos en red RRS feed

  • Pregunta

  • Hola que tal, quisiera saber si es posible programar un respaldo de base de datos en red automaticamente, y si es así como es posible hacerlo. Hasta el momento solo e conseguido realizarlo de manera local. Espero puedan ayudarme.
    lunes, 8 de agosto de 2016 13:48

Respuestas

  • Gspindola,

    Pues no existe diferencia entre escribir una copia de seguridad en el disco local, escribir en una unidad de disco distinta a la ruta por defecto, escribir en una unidad de disco externo, escribir en un recurso compartido (llámese carpeta compartida), o escribir en cualquier otro medio, es lo mismo. Es evidente que lo único que cambia es la ruta donde se escribirá la copia de seguridad, es de esperar que dicha ruta esté compartida al usuario que ejecutará el proceso con todos los privilegios necesarios para realizar la acción.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 9 de agosto de 2016 3:34
  • los únicos problemas que te puedes encontrar son

    1.- Velocidad (todo tu backup pasará por red, puede ser mas lento)

    2.- Permisos, si intentas hacer un backup a N: donde N es una unidad mapeada, seguramente no te funcione, ya que el mapeo no ha tenido efecto para la cuenta que levanta los servicios del SQL Server, puedes usar la ruta unc (como ya te han recomendado algunos compañeros) o forzar un netuse , te recomiento la ruta unc

    Saludos


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    martes, 9 de agosto de 2016 9:43
    Moderador

Todas las respuestas

  • Hola,

    No hay ningún problema en utilizar rutas de red UNC (\\servidor\recurso_compartido\):

    BACKUP DATABASE [Tu_BBDD] TO  DISK = N'\\servidor\recurso_compartido\tu_bbdd.bak' WITH NOFORMAT, NOINIT,  NAME = N'Tu_BBDD-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
    GO
    Lo único que debes tener en cuenta, es que la tarea de copia se ejecuta con el usuario de servicio del Agente de SQL Server, por lo que deberá tener permiso de acceso y escritura en el recurso donde quieres que haga las copias.

    Un saludo.

    Diego Fernández

    lunes, 8 de agosto de 2016 14:51
  • Proba con esto amigo

        SET LANGUAGE us_english
    
        exec xp_cmdshell ‘net use \192.168.1.1backupsSQL clave /user:backup’
    
        DECLARE @Archivo AS nvarchar(100)
    
        SET @Archivo = N‘\192.168.1.1BackupsSQLMiBaseDeDatos_’ + DATENAME(WEEKDAY, GETDATE()) + ‘.bak’
    
        BACKUP DATABASE [MiBaseDeDatos] TO  DISK = @Archivo WITH NOFORMAT, INIT, 
            NAME = N‘MiBaseDeDatos-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10;
    
        exec xp_cmdshell ‘net use \192.168.1.1BackupsSQL /D’

    http://geeks.ms/jalarcon/2010/01/06/sql-server-cmo-hacer-copias-de-seguridad-directamente-en-unidades-de-red/

    OBS: Favor vota si te es útil la información.
    Saludos
    Bader Molinas - Paraguay
    https://deveintel.wordpress.com/

    lunes, 8 de agosto de 2016 19:36
  • Gspindola,

    Pues no existe diferencia entre escribir una copia de seguridad en el disco local, escribir en una unidad de disco distinta a la ruta por defecto, escribir en una unidad de disco externo, escribir en un recurso compartido (llámese carpeta compartida), o escribir en cualquier otro medio, es lo mismo. Es evidente que lo único que cambia es la ruta donde se escribirá la copia de seguridad, es de esperar que dicha ruta esté compartida al usuario que ejecutará el proceso con todos los privilegios necesarios para realizar la acción.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 9 de agosto de 2016 3:34
  • los únicos problemas que te puedes encontrar son

    1.- Velocidad (todo tu backup pasará por red, puede ser mas lento)

    2.- Permisos, si intentas hacer un backup a N: donde N es una unidad mapeada, seguramente no te funcione, ya que el mapeo no ha tenido efecto para la cuenta que levanta los servicios del SQL Server, puedes usar la ruta unc (como ya te han recomendado algunos compañeros) o forzar un netuse , te recomiento la ruta unc

    Saludos


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    martes, 9 de agosto de 2016 9:43
    Moderador