En ocaciones sucede que el nombre de la base de datos o del backup no corresponden al ID que este tiene de la base de datos, por ejemplo, nuestra base de datos se llama SYS. pero cuando la crearon el nombre de los archivos fue SYS-SA, quedando con los nombres SYS_SA_Data para los datos y SYS_SA_Log para los logs.
Si tratamos de restaurarla debemos conocer estos archivos, y para ello nos sirver el siguiente comando SQL, que ademas nos entrega el tipo, tamaño y tamaño maximo de la base de datos.
RESTORE FILELISTONLY FROM DISK = 'RUTA_DEL_ARCHIVO_BACKUP' -- Es la ruta del respaldo que tenemos
Para restaurar un backup de bases de datos con comando SQL podemos hacer lo siguiente:
[sql]
CREATE DATABASE [dbname]; — Creamos la base de datos (si ya esta creado no es necesario)
RESTORE DATABASE [dbname]
FROM DISK = ‘RUTA_DEL_ARCHIVO_BACKUP’ — Es la ruta del respaldo que tenemos
WITH REPLACE,
MOVE ‘dbname_Data’ TO ‘RUTA_DE_DESTINO/dbname_Data.MDF’, — Ruta del archivo de base de datos o donde queremos ponerlo
MOVE ‘dbname_Log’ TO ‘RUTA_DE_DESTINO/dbname_Log.LDF’ — igual que el anterior pero para el log
[/sql]
Esto lo podemos hacer desde el SQL Query Analizer o cualquier apliacion que nos permita ejecutar sentiencias SQL sobre la base de datos.
En los casos que se encuentre con este “The log file for database ‘tempdb’ is full.”, o tan solo quieran vaciar los log de cada base de datos, pueden hacer lo siguiente.
Abrir el SQL Query Analyzer
y Ejecutar esto:
[code]
BACKUP LOG
GO
[/code]
En varias oportunidades me he encontrado con que no recuerdo la contraseña del administrador (root) en mysql, puede ser por que no era el administrador, pero bueno si te toca entrar al equipo localmente puedes utilizar las siguientes instrucciones.
Continue reading »
