Mover bases de datos de SQL Server 7.0 a un nuevo servidor con BACKUP y RESTORE

Seleccione idioma Seleccione idioma
Id. de artículo: 304692 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo describe cómo restaurar copias de seguridad para usuarios y sistemas en otra instalación de SQL Server 7.0 tiene configuraciones de letra de unidad diferente desde el servidor hizo al que originalmente copia de seguridad las bases de datos base de datos. Puede utilizar este método cuando desea mover una base de datos mediante copias de seguridad de la base de datos o restaura la base de datos. Para obtener más información acerca de cómo utilizar un método alternativo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
224071Cómo mover bases de datos de SQL Server a una nueva ubicación utilizando separar y adjuntar funciones de SQL Server
Nota : estas instrucciones en este artículo no se aplican a SQL Server 2000.

No puede restaurar las SQL Server 7.0 bases de master , model , msdb o distribution datos del sistema a SQL Server 2000. las bases de datos de sistema de SQL Server 7.0 no son compatibles con SQL Server 2000.

Más información

Los ejemplos en este artículo se basan en los siguientes supuestos:
  • La instalación de destino de SQL Server 7.0 es en el directorio D:\Mssql7, y los archivos de base de datos y los archivos de registro se encuentran en el directorio de D:\Mssql7\data predeterminado.
  • La instalación de origen de SQL Server 7.0 es en el directorio c: Mssql7, y el archivo de base de datos y los archivos de registro se encuentran en el directorio predeterminado C:\Mssql7\data.

Requisitos previos

  • Haga una copia de seguridad actual de todas las bases de datos desde su ubicación actual, especialmente para la base de datos principal , la base de datos model y la base de datos msdb .
  • Debe tener privilegios de administrador del sistema.
  • Tiene que saber el nombre lógico y los nombres físicos de todos los archivos datos y registro de las bases de datos que desea restaurar.

    Nota : para determinar el nombre lógico y el nombre físico de todos los archivos que desea restaurar a partir de la copia de seguridad, ejecute el comando siguiente en una conexión de Analizador de consultas donde mydbdata.bak es el nombre del archivo que contiene la copia de seguridad de la base de datos:
    RESTORE FILELISTONLY FROM DISK='d:\mssql7\backup\mydbdata.bak'
    go
    					
  • El origen y las instalaciones de SQL Server 7.0 de destino deben tener los mismos service packs y revisiones aplicadas.
Si encuentra problemas durante el proceso y no tiene acceso a una base de datos que ha movido, o si no puede iniciar SQL Server, compruebe el registro de error de SQL Server y los libros en pantalla de SQL Server 7.0 para obtener detalles sobre los errores que encuentra.

Para restaurar las bases de datos

  1. Restaurar la base de datos master .

    En el ejemplo siguiente, la base de datos principal contiene un archivo de datos, archivos master.mdf y un registro de archivo, mastlog.ldf desde el archivo copia de seguridad de base de datos completa, Master_db.bak.
    1. Ejecute el comando siguiente desde un símbolo del sistema para iniciar SQL Server:
      d:\mssql7\binn\sqlservr -c -m

      Nota : el -m modificador inicia SQL Server en modo usuario único. En modo de usuario único, no se puede correctamente realizar más de una única conexión. Ten en cuenta de otros clientes o servicios que podrían hacer que única conexión antes de conectar con el Analizador de consultas de SQL Server.
    2. En el Analizador de consultas de SQL Server, utilice la sintaxis siguiente para restaurar una copia de seguridad de la base de datos principal :
      RESTORE DATABASE master FROM disk='d:\mssql7\backup\master_db.bak'
      WITH MOVE 'master' to 'd:\mssql7\data\master.mdf',
      MOVE 'mastlog' to 'd:\mssql7\data\mastlog.ldf',
      REPLACE
      go
      Nota : SQL Server cierra automáticamente después de restaurar la base de datos principal .
    3. Ejecute el comando siguiente desde un símbolo del sistema para iniciar SQL Server:
      d:\mssql7\binn\sqlservr -c -f -T3608 -T4022
      Nota : utilizando esta sintaxis, puede realizar actualizaciones de la tabla del sistema.
    4. En el Analizador de consultas de SQL Server, ejecute el siguiente conjunto de instrucciones:

      Advertencia : actualizar las tablas del sistema incorrectamente puede ocasionar problemas graves que quizás requieran reinstalar la instalación de SQL Server. Microsoft no garantiza que puedan resolverse problemas derivados de la actualización incorrecta de las tablas del sistema. Actualizar tablas del sistema bajo su responsabilidad.
      USE master
      go
      UPDATE sysdatabases SET filename='d:\mssql7\data\tempdb.mdf' WHERE name='tempdb'
      go
      ALTER DATABASE tempdb MODIFY FILE (name = tempdev, filename = 'd:\mssql7\data\tempdb.mdf')
      ALTER DATABASE tempdb MODIFY FILE (name = templog, filename = 'd:\mssql7\data\templog.ldf')
      go
      debe recibir los siguientes mensajes confirmación del cambio:
      Archivo 'tempdev' modificado en sysaltfiles. Eliminar archivo antiguo después de reiniciar SQL Server.

      Archivo 'templog' modificado en sysaltfiles. Eliminar archivo antiguo después de reiniciar SQL Server.
  2. Restaurar la base de datos modelo .

    En el ejemplo siguiente, la base de datos modelo contiene un archivo de datos archivos Model.mdf y un archivo de registro, Modellog.ldf desde el archivo copia de seguridad de base de datos completa, Model_db.bak. Si no tiene una copia de seguridad de la base de datos model o si desea utilizar al que se instala de forma predeterminada durante la instalación de SQL Server, puede reasignar la base de datos model . Este procedimiento es similar al procedimiento que se describe para la base de datos northwind y la base de datos pubs en el paso 4.
    1. En el Analizador de consultas de SQL Server, ejecutar el procedimiento almacenado siguiente para desasociar la actual base de datos model de SQL Server:
      exec sp_detach_db N'model'
      go
      después de ejecutar el procedimiento almacenado, recibirá el mensaje siguiente:
      Base de datos 'model' separada correctamente
      Ejecución de DBCC completada. Si DBCC imprime mensajes de error, póngase en contacto con su administrador de sistema
      Nota : es necesario separar la base de datos modelo porque no puede sobrescribirlo directamente mediante la instrucción RESTORE . Tendrá que quitar las referencias de tabla de sistema para esta base de datos del sistema antes de restaura la base de datos. Además, no se puede quitar la base de datos con el fin de quitar las entradas de sistema.
    2. En el Analizador de consultas de SQL Server, utilice la sintaxis siguiente para restaurar una copia de seguridad de la base de datos model :
      RESTORE DATABASE model FROM disk='d:\mssql7\backup\model_db.bak'
      WITH MOVE 'modeldev' TO 'd:\mssql7\data\model.mdf',
           MOVE 'modellog' TO 'd:\mssql7\data\modellog.ldf',
           REPLACE
      go
      Nota la conexión a SQL Server se ha interrumpido después de restaurar la base de datos model .
  3. Restaurar la base de datos msdb .

    En el ejemplo siguiente, la base de datos msdb contiene un archivo de datos, Msdbdata.mdf y un archivo de registro, Msdblog.ldf desde el archivo copia de seguridad de base de datos completa, Msdb_db.bak.
    1. Ejecute el comando siguiente desde un símbolo del sistema para iniciar SQL Server:
      d:\mssql7\binn\sqlservr -c -f -T3608 -T4022
    2. En el Analizador de consultas de SQL Server, ejecutar el procedimiento almacenado siguiente para desasociar la base de datos msdb :
      exec sp_detach_db N'msdb'
      go
    3. En el Analizador de consultas de SQL Server, utilice la siguiente sintaxis para restaurar una copia de seguridad de la base de datos msdb :
      RESTORE DATABASE msdb FROM disk='d:\mssql7\backup\msdb_db.bak'
      WITH MOVE 'msdbdata' TO 'd:\mssql7\data\msdbdata.mdf',
           MOVE 'msdblog' TO 'd:\mssql7\data\msdblog.ldf',
           REPLACE
      go
      Nota la conexión a SQL Server se ha interrumpido después de restaurar la base de datos msdb .
  4. Las bases de datos northwind y pubs :

    Después de restaurar la base de datos principal , la tabla de sistema se modifican las entradas para la base de datos northwind y la base de datos pubs y la base de datos dos, como todas las demás bases de usuario datos, está en modo sospecha. Si desea reutilizar los archivos de base de datos originales y los vuelva a conectar al servidor, puede utilizar el siguiente ejemplo. En caso contrario, si desea restaurar una copia de copia de seguridad, utilice el ejemplo de base de datos mydb que se describe en el paso 6. Utilice el siguiente ejemplo para actualizar las referencias de tabla de sistema de la base de datos northwind . La base de datos Neptuno contiene un archivo de datos, Northwind.mdf y un archivo de registro, Northwind.ldf.
    1. Ejecute el comando siguiente desde un símbolo del sistema para iniciar SQL Server:
      d:\mssql7\binn\sqlservr -c -f -T3608 -T4022
    2. En el Analizador de consultas de SQL Server, ejecutar el siguiente procedimiento almacenado para desasociar la base de datos northwind :
      exec sp_detach_db N'northwind'
      go

      Nota : puede recibir el siguiente mensaje que indica que no es ningún acceso a archivos físicos:
      Servidor: Mensaje 947, nivel 16, estado 1, línea 1 error al cerrar limpiamente la base de datos 'Northwind'.
      Correctamente desasociar base de datos 'northwind'.
      Ejecución de DBCC completada. Si DBCC imprime mensajes de error, póngase en contacto con su administrador de sistema.
    3. En el Analizador de consultas de SQL Server, utilice la siguiente sintaxis para adjuntar la base de datos northwind :
      exec sp_attach_db N'northwind', N'd:\mssql7\data\northwnd.mdf', N'd:\mssql7\data\northwnd.ldf'
      go
  5. Reasignar la base de datos pubs .

    La base de datos pubs contiene un archivo de datos, pubs.mdf y un archivo de registro, Pubs_log.ldf. Para volver a asignar la base de datos pubs del mismo modo que reasignar la base de datos northwind .
  6. Restaure la base de datos mydb .

    La base de datos de mydb contiene un archivo de datos, Mydbdata.mdf y un archivo de registro, Mydblog.ldf, desde el archivo copia de seguridad de base de datos completa, Mydb_db.bak.
    1. En el Analizador de consultas de SQL Server, ejecutar el siguiente procedimiento almacenado para desasociar la base de datos mydb :
      exec sp_detach_db N'mydb'
      go
    2. En el Analizador de consultas de SQL Server, utilice la siguiente sintaxis para restaurar una copia de seguridad de la base de datos mydb :
      RESTORE DATABASE mydb FROM disk='d:\mssql7\backup\mydb_db.bak'
      WITH MOVE 'mydbdata' TO 'd:\mssql7\data\mydbdata.mdf',
           MOVE 'mydblog' TO 'd:\mssql7\data\mydblog.ldf',
           REPLACE
      go
  7. Cambiar el nombre de SQL Server.

    importante : este procedimiento sólo es necesario si tiene que cambiar el nombre de la instalación de SQL Server para que sólo ha restaurado la base de datos principal .

    Por ejemplo, podría cambiar el nombre SQL Server si:

    • Restaurar las copias de seguridad de base de datos desde un equipo que se denomina SOURCESVR a un equipo que se denomina TARGETSVR.
    • El equipo que se denomina TARGETSVR tiene un servidor SQL que se denomina SOURCESVR.
    Si necesita cambiar el nombre de SQL Server, utilizar la sintaxis de seguir para sincronizar el nombre de equipo y el nombre de SQL Server:
    exec sp_dropserver 'SOURCESVR'
    go
    exec sp_addserver 'TARGETSVR', 'LOCAL'
    go
  8. Reinicie el servicio de SQL Server.

REFERENCIAS

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
224071Cómo mover bases de datos de SQL Server a una nueva ubicación utilizando separar y adjuntar funciones de SQL Server
314546Cómo mover bases de datos entre equipos que ejecutan SQL Server
Nota : para información adicional acerca de otros opciones de inicio como - c , -m , y -f , por favor, consulte los libros en pantalla.

Propiedades

Id. de artículo: 304692 - Última revisión: lunes, 22 de mayo de 2006 - Versión: 3.3
La información de este artículo se refiere a:
  • Microsoft SQL Server 7.0 Standard Edition
Palabras clave: 
kbmt kbinfo KB304692 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 304692

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com