Copia de seguridad SQL Server



veamos el código que hay que usar para hacer una copia de seguridad de una base de SQL Server mediante utilizando Visual Basic 2005

sqlserver_backup1

Ahí se indica el servidor de SQL Server que queremos usar, el nombre de la base de datos de la que queremos hacer la copia y el nombre del fichero en el que se hará la copia de seguridad.

Al pulsar en el botón “Hacer backup” se ejecutará el siguiente código que es el encargado de hacer esa copia de seguridad. El código de ese método es el siguiente:

Dim sBackup As String = "BACKUP DATABASE " & Me.txtBase.Text & _
                        " TO DISK = N'" & Me.txtBackup.Text & _
                        "' WITH NOFORMAT, NOINIT, NAME =N'" & Me.txtBase.Text & _
                        "-Full Database Backup',SKIP, STATS = 10"

Dim csb As New SqlConnectionStringBuilder
csb.DataSource = Me.txtServidor.Text
csb.InitialCatalog = Me.txtBase.Text
csb.IntegratedSecurity = True

Using con As New SqlConnection(csb.ConnectionString)
    Try
        con.Open()

        Dim cmdBackUp As New SqlCommand(sBackup, con)

        cmdBackUp.ExecuteNonQuery()

        MessageBox.Show("Se ha creado un BackUp de La base de datos satisfactoria
                        "Copia de seguridad de base de datos", _
                        MessageBoxButtons.OK, MessageBoxIcon.Information)

        con.Close()

    Catch ex As Exception
        MessageBox.Show(ex.Message, _
                        "Error al copiar la base de datos", _
                        MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try
End Using


Y esto es todo.

En este ejemplo, se utilizan las credenciales del usuario de Windows, ni que decir tiene, que si ese código lo usas con un usuario que no tiene los “permisos” suficientes, la copia de seguridad fallará.

 

Una recomendación

Si el fichero que indicas en Backup ya existe, no se sobrescribe, ya que el sistema de copia de seguridad de SQL Server lo que hace es “agregarla”, es decir, si ese fichero ya existe, y por ejemplo ocupa 40 MB, al hacer una segunda copia de seguridad en ese mismo fichero, el tamaño crecerá hasta el doble, es decir, se van añadiendo las nuevas copias de seguridad que se indiquen. Por tanto, si no es esa tu intención, lo que te recomiendo es que después de hacer la copia de seguridad lo copies a otro sitio o le cambies el nombre a las nuevas copias.

Fuente: http://www.elguille.info/

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: