sql-server - selecciono - restaurar una base de datos en sql
Importar archivo.bak a una base de datos en el servidor SQL (9)
Tengo un archivo con la extensión .bak
.
¿Cómo puedo importar esta fecha a una base de datos en SQL Server?
- Conéctese a un servidor donde quiera almacenar su DB
- Haga clic derecho en la base de datos
- Haga clic en Restaurar
- Elija el botón de opción Dispositivo en la sección fuente
- Haga clic en Agregar.
- Navegue a la ruta donde está almacenado su archivo .bak, selecciónelo y haga clic en Aceptar
- Ingrese el destino de su base de datos
- Ingrese el nombre con el que desea almacenar su base de datos
- Haga clic en Aceptar
Hecho
- Copie su archivo .bak de respaldo en la siguiente ubicación de su PC: C: / Archivos de programa / Microsoft SQL Server / MSSQL11.SQLEXPRESS / MSSQL / DATA
- Conéctese a un servidor donde quiera almacenar su DB
- Haga clic derecho en la base de datos
- Haga clic en Restaurar
- Elija el botón de opción Dispositivo en la sección fuente
- Haga clic en Agregar.
- Navegue a la ruta donde está almacenado su archivo .bak, selecciónelo y haga clic en Aceptar
- Ingrese el destino de su base de datos
- Ingrese el nombre con el que desea almacenar su base de datos
- Haga clic en Aceptar
Las soluciones anteriores omitieron dónde guardar su archivo de copia de seguridad (.bak). Esto debería funcionar. Funcionó para mí
En SQL Server Management Studio
- Haga clic con el botón derecho en Bases de datos en el panel izquierdo (Explorador de objetos)
- Haga clic en Restaurar base de datos ...
- Elija Dispositivo , haga clic en ... y agregue su archivo .bak
- Haga clic en Aceptar , luego en Aceptar nuevamente
Hecho.
En lugar de elegir Restaurar base de datos ..., seleccione Restaurar archivos y grupos de archivos ...
Luego ingrese un nombre de base de datos, seleccione su ruta de archivo .bak como fuente, marque la casilla de verificación restaurar y haga clic en Aceptar. Si el archivo .bak es válido, funcionará.
(Los nombres de las opciones de restauración de SQL Server no son intuitivos para lo que debería ser una tarea muy simple).
Los archivos .bak son copias de seguridad de la base de datos. Puede restaurar la copia de seguridad con el siguiente método:
Cómo: restaurar una copia de seguridad de la base de datos (SQL Server Management Studio)
Puede usar el paquete de nodo, si a menudo necesita restaurar las bases de datos en el proceso de desarrollo.
Instalar:
npm install -g sql-bak-restore
Uso:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
Argumentos:
- bakpath, ruta relativa o absoluta al archivo
- dbName, a qué base de datos restaurar (!! la base de datos con este nombre se eliminará si existe !!)
- oldDbName, nombre de la base de datos (si no lo sabe, especifique algo y ejecútelo, verá las bases de datos disponibles después de la ejecución).
- owner, userName para hacer y darle privilegios de db_owner (contraseña "1")
!! La utilidad de línea de comandos sqlcmd debe estar en su variable PATH.
Simplemente puede restaurar estos archivos de copia de seguridad de la base de datos utilizando métodos nativos de SQL Server, o puede usar la herramienta de restauración de ApexSQL para adjuntar archivos de manera virtual y acceder a ellos como bases de datos completamente restauradas.
Descargo de responsabilidad: trabajo como ingeniero de soporte de productos en ApexSQL
Simplemente usa
sp_restoredb ''Su nombre de base de datos'', ''Ubicación desde la que desea restaurar''
Ejemplo: sp_restoredb ''omDB'', ''D: / abc.bak''
RESTORE FILELISTONLY
FROM DISK = ''D:/3.0 Databases/DB.bak''
RESTORE DATABASE YourDB
FROM DISK = ''D:/3.0 Databases/DB.bak''
y tiene que mover los archivos mdf, ndf y ldf apropiados usando
With Move ''primarydatafilename'' To ''D:/DB/data.mdf'',
Move ''secondarydatafile''To ''D:/DB/data1.ndf'',
Move ''logfilename'' To ''D:/DB/log.ldf''