Para restaurar un backup de bases de datos con comando SQL podemos hacer lo siguiente:
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
Esto lo podemos hacer desde el SQL Query Analizer o cualquier apliacion que nos permita ejecutar sentiencias SQL sobre la base de datos.
(NOTA: Migrado del sitio antiguo)
En ocasiones sucede que el nombre de la base de datos o copia de seguridad no se corresponden con el ID de base de datos contenida en copia de seguridad, por ejemplo, tenemos una base de datos llamada SYS, pero cuando se creó se llama SYS-SA, por o tanto los nombres inicial de los datos y los ficheros de log se SYS_SA_Data y SYS_SA_Log.
Si tratamos de recuperarla necesitamos saber los nombres de estos archivos, para esto podemos utilizar la siguiente instrucción SQL, que muestran esta información y que también nos da el tipo, tamaño y el tamaño máximo de la base de datos.
RESTORE FILELISTONLY
FROM DISK = 'RUTA_DEL_ARCHIVO_BACKUP' -- Esta es la ruta del archivo Backup
(NOTA: Migrado del sitio antiguo)
Si aparece el siguiente mensaje “El archivo de registro de base de datos ‘tempdb’ está lleno.” , o si sólo desea vaciar el registro de cada base de datos, puede hacer lo siguiente.
Abrir el Analizador de Consultas SQL
y ejecuta esto:
BACKUP LOG <"nombre_de_la_base_de_datos"> WITH TRUNCATE_ONLY
GO
(NOTE:fue migrado del sitio antiguo)
En algunas ocaciones, he olvidado la con contraseña del administrador (root) en mysql, puede ser ¿Por que no era el administrador?, pero bueno si consigues acceso local al sistema, puedes utilizar las siguientes instrucciones, para obtener acceso de administrador.
Opción 1:
#La mas simple es ejecutar mysqladmin de la siguiente manera.
"Ruta Mysql" / mysqladmin -u root password nueva contraseña
#donde la ruta comun en sistema windows es:
c:\mysqlbin ó c:\Archivos de programa\mysql\bin
#en sistema linux es:
/usr/bin o /usr/local/bin o (sbin) en algunos casos.
Opción 2:
#Otra opción es detener el servicio mysql con el comando:
mysql stop
#luego abrir el mysql en modo seguro
safe_mysql --skip-grant-table &
#ejecutas el cliente mysql y modificas con update sobre la tabla user en la base de datos mysql la contraseña.
mysql
$ USE mysql
$ UPDATE user SET password=PASSWORD('nueva contraseña') WHERE user='root';
$ flush privileges;
sales con exit del cliente y reinicias el servicio mysql.
La opción uno es la mas recomendable pero en ocaciones vale contar con alternativas.
(NOTA: Migrado del sitio antiguo)