martes, 20 de julio de 2010

Restaurar un backup en un servidor diferente sql server 2008 R2



Estimados lectores, ha sido una experiencia agradable el hacer este blog y tener algunos lectores que comparten el gusto por la programación; actualmente estoy empezando otro proyecto, muy personal,  con tecnología web  que espero compartir con toda la comunidad de programadores y necesito recursos porque es algo muy personal y mi situación financiera no es muy buena.

 Si alguien desearía apoyarme  tengo una tarjeta Oxxo Saldazo con el número:  4766-8408-7508-1593, cualquier apoyo lo pueden hacer en cualquier tienda Oxxo o en Banamex, les agradezco y que sus proyectos lleguen a buen fin.

 www.artprogramnet.wordpress.com
Bueno,les cuento, en una ocasión no tenia acceso al servidor donde tenia mi base de datos; lo unico que tenia era un backup de la base de datos y me urgia ver ciertas estructuras y datos. Lo intente de varias maneras, y casi siempre me salia un error como este; Microsoft SQL Server, Error: 3203,pero lo que me funciono fue esto:.

OJO, tienen que tener escritas en algun lugar las rutas de donde esta la base de datos y el backup original y crear los directorios en la maquina o servidor en donde quieran recuperar la base .

1.-Lo primero que hice fue crear una base de datos con el mismo nombre de la base de datos original(una base de datos vacia) y dirigida hacia la misma ruta original.
2.-Realizar un backup de esa base de datos vacia al mismo directorio(si no existe, crearlo) en donde estaba el backup original.
3.-Sobrescribir ese backup de datos vacios con el backup original(el que te interesa restaurar).
4.-Realizar un restore a la base de datos con la opcion(en la pestaña de opciones) de :sobreescribir la base de datos existente(WITH REPLACE)

Y eso seria todo. El tipo de autenticacion es MODO DE AUTENTICACION DE WINDOWS
NOTA: ESTO SOLO OCUPENLO CUANDO NO TENGAN OTRA FORMA DE RECUPERAR LOS DATOS Y SOLO DISPONGAN DEL BACKUP. FIJENSE BIEN EN LO QUE ESTAN HACIENDO, NO VAYAN A SOBREESCRIBIR UNA BASE DE DATOS QUE ESTA ACTUALIZADA CON UNA OBSOLETA

Si alguien tiene mas claro el procedimiento, echenos un cable por ahí.
Que esten bien!

7 comentarios:

  1. Es muy útil para los usuarios contar con este tipo de información para saber a qué atenerse antes de proceder a la recuperación de datos, aunque hay que tener mucho cuidado y estar muy seguro de lo que se hace antes de llevar a cabo estos procesos, ya que pueden derivar en una pérdida de datos irreversible.

    ResponderEliminar
  2. Perdon la ignorancia, pero tengo un backup de una bases de datos echa en sql server 2008 R2 y pues debo restaurarlo, el punto es que no he podido instalar el sql server 2008 R2 standar, y tengo instalado sql server 2008. Este procedimiento me sirve para restaurar el backup en esa version?

    gracias por la pronta respuesta.

    ResponderEliminar
  3. Hola, la única manera de saberlo es probando, auqnue es probable que no funcione por ser una versión mas antigua.
    Recuerda tener las rutas correctas, y NO VAYAS A SOBREESCRIBIR UNA BASE DE DATOS CORRECTA CON OTRA INCORRETA, APUNTA EN PAPEL TODOS LOS DATOS(RUTAS,NOMBRE DEL BACKUP ETC) Y HASTA QUE ESTES SEGURO DE LO QUE HACES, SOLO ENTONCES REALIZA EL PROCEDIMIENTO.
    Si no haz podido instalar el R2, que error te da? si te manda el mensaje de versiones anteriores y no puedes instalar el management studio, prueba a desinstalar todas las versiones express que tengas e instala el r2.
    Saludos

    ResponderEliminar
  4. Sabo sobre las situaciones semejantes y despues la utiliza interesante que sabe decidir la complecacion presente - como reparar mssql.

    ResponderEliminar
  5. Yo He probado esto que dices y no funciona,
    Sigue dando el mismo error
    Restore failed for Server.
    System.Data.SqlClient.SqlError: The database was backed up on a server running version 10.50.2500. That version is incompatible with this server, witch is running version 10.00.5512. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server.

    ResponderEliminar
  6. Tienes una version mas antigua que la version con la que se respaldo ese archivo. enviame un correo y veremos que se puede hacer

    ResponderEliminar
    Respuestas
    1. Hola gente

      ajimenez tengo el mismo problema, hice un backup con una version mas actual y a la hora de restaurarlo me sale:

      System.Data.SqlClient.SqlError: Se realizó una copia de seguridad de la base de datos en una versión de servidor 10.50.2500. Esta versión no es compatible con este servidor, que utiliza la versión 10.00.2531. Restaure la base de datos en un servidor que admita la copia de seguridad, o utilice una copia de seguridad que sea compatible con este servidor. (Microsoft.SqlServer.Smo)

      me puedes hechar una mano amigo?

      Eliminar