posted 5/27/2012 5:37:45 PM by Vishal Gajjar - Views: [2063]
USE [master] GO CREATE DATABASE [SQLServerGeeks] ON PRIMARY ( NAME = N'SQLServerGeeks', FILENAME = N'F:\Database\2005Dev\Data\SQLServerGeeks.mdf' ) LOG ON ( NAME = N'SQLServerGeeks_Log', FILENAME = N'C:\Database\2005Dev\Log\SQLServerGeeks_Log.LDF' ) GO
USE [SQLServerGeeks] GO
CREATE TABLE TestTable1 ( Col1 INT ) GO
BACKUP DATABASE [SQLServerGeeks] TO DISK = N'C:\SQLServerGeeks_FULL_Backup.bak' GO
USE [SQLServerGeeks] GO CREATE TABLE TestTable2 ( Col1 INT ) GO
USE [master] GO BACKUP LOG [SQLServerGeeks] TO DISK = N'C:\SQLServerGeeks_TailLog_Backup.Log' GO
USE [master] GO BACKUP LOG [SQLServerGeeks] TO DISK = N'C:\SQLServerGeeks_TailLog_Backup.bak' WITH NO_TRUNCATE GO
USE [master] GO RESTORE DATABASE [SQLServerGeeks] FROM DISK = N'C:\SQLServerGeeks_FULL_Backup.bak' WITH FILE = 1, MOVE N'SQLServerGeeks' TO N'C:\Database\2005Dev\Data\SQLServerGeeks.mdf', NORECOVERY, REPLACE, STATS = 10 GO RESTORE LOG [SQLServerGeeks] FROM DISK = N'C:\SQLServerGeeks_TailLog_Backup.bak' WITH FILE = 1, NOUNLOAD, STATS = 10 GO
USE [SQLServerGeeks] GO SELECT name FROM sys.tables GO
Vishal Gajjar (Member since: 4/22/2011 7:43:43 AM)
View Vishal Gajjar 's profile
You mentioned that you took F: offline
N'F:\Database\2005Dev\Data\SQLServerGeeks.mdf'
But your primary filegroup is sitting on the F drive so the entire database would be offline. Did you intended to take the drive that has the log file offline instead?
Hi SQLHULK,
That's exactly what I wanted to demonstrate. You can take a log backup even when the data files are not available.
Leave a comment