Adjuntar,Crear Backup,Restaurar una DB con cogigo sql

Publicado: agosto 21, 2009 en SQL
Etiquetas:, ,

algunas veces necesitamos adjuntar o restaurar o generar un backup de nuestra base de datos pero sin sin necesidad del asistente de sql sino por codigo. y resulta mucho mas rapido y sencillo veamos el codigo para estas tres tareas basicas.

Adjuntar Base de Datos/ Attach DataBase

usaremos el Stored Procedure del Sistema (BD master) para adjuntar una base de datos a nuestro sql server.

EXEC sp_attach_db @dbname = N'MyDb',
@filename1 = N'E:\Databases\MyDb.mdf',
@filename2 = N'E:\Joselito\MyDb_log.ldf'

Generar Bakup con la simple linea

backup database [MyDb] to disk='E:\Databases\MyDb.bak'

Restaurar una Base de Datos desde un backup

restore database MyDb
from disk ='E:\Databases\MyDb.bak'
go
los archivos MyDb.mdf y MyDb_1.ldf se guardaran en el directorio del sql por defecto
si se quiere precisar el lugar donde queremos que se guarden los archivos
mdf (Primary Data File) y ldf(Logic Data File) y ademas nuesta base de datos
lo hacemos multiusuario la colsulta quedaria y con la opcion de remplazar si ya esxiste la BD:
RESTORE DATABASE [MyDataBase] FROM  DISK = N'D:\DataBase\Backups\MyDatabase.bak'
WITH  FILE = 1, 
 MOVE 'MyDatabase' TO 'D:\DataBase\MyDatabase.mdf', 
 MOVE 'MyDatabase_log' TO 'D:\DataBase\MyDataBase.ldf', 
NOUNLOAD,  REPLACE,  STATS = 10
alter database MyDataBase set MULTI_USER
GO
comentarios
  1. tuno dice:

    me gustaria obtner cosulta sql desde mi programa a una base datos para su posterior conversion a otro gestor de base de datos ejemplo de sqlserver a mysql

  2. Deyug dice:

    muchas gracias eso si me funca -.-!

  3. yare dice:

    hola, quisiera saber como hago una backup de una base de datos que está en sql 2005 desde vs2010

Deja un comentario