34,838
社区成员




restore database BBB
from disk = 'c:\XXX.bak'
WITH
MOVE 'csdn_test_data' TO 'c:\test\BBB.mdf',
MOVE 'csdn_test_log' TO 'c:\test\BBB.ldf'
drop database bbb
/*
已处理 864 页,这些页属于数据库 'BBB' 的文件 'csdn_test_Data'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'BBB' 的文件 'csdn_test_Log'(位于文件 1 上)。
RESTORE DATABASE 操作成功地处理了 865 页,花费了 1.688 秒(4.193 MB/秒)。
正在删除数据库文件 'c:\test\BBB.ldf'。
正在删除数据库文件 'c:\test\BBB.mdf'。
*/
[code=SQL]A. 备份整个 MyNwind 数据库
说明 MyNwind 数据库仅用于演示。
下例创建用于存放 MyNwind 数据库完整备份的逻辑备份设备。
-- Create a logical backup device for the full MyNwind backup.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_1',
DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1
B. 备份数据库和日志
本例创建了一个数据库和日志的完整备份。将数据库备份到称为 MyNwind_2 的逻辑备份设备上,然后将日志备份到称为 MyNwindLog1 的逻辑备份设备上。
说明 创建逻辑备份设备需要一次完成。
-- Create the backup device for the full MyNwind backup.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_2',
'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_2.dat'
--Create the log backup device.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwindLog1',
'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwindLog1.dat'
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_2
-- Update activity has occurred since the full database backup.
-- Back up the log of the MyNwind database.
BACKUP LOG MyNwind
TO MyNwindLog1
[/code]A. 备份整个 MyNwind 数据库
说明 MyNwind 数据库仅用于演示。
下例创建用于存放 MyNwind 数据库完整备份的逻辑备份设备。
-- Create a logical backup device for the full MyNwind backup.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_1',
DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1
B. 备份数据库和日志
本例创建了一个数据库和日志的完整备份。将数据库备份到称为 MyNwind_2 的逻辑备份设备上,然后将日志备份到称为 MyNwindLog1 的逻辑备份设备上。
说明 创建逻辑备份设备需要一次完成。
-- Create the backup device for the full MyNwind backup.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_2',
'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_2.dat'
--Create the log backup device.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwindLog1',
'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwindLog1.dat'
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_2
-- Update activity has occurred since the full database backup.
-- Back up the log of the MyNwind database.
BACKUP LOG MyNwind
TO MyNwindLog1
restore database BBB
from disk = 'c:\XXX.bak'
WITH
MOVE 'csdn_test_data' TO 'c:\test\BBB.mdf',
MOVE 'csdn_test_log' TO 'c:\test\BBB.ldf'
BACKUP DATABASE test --这里的test指的是数据库名称
TO disk = 'c:\test\backup.bak' --这里指名的数据库路径(test为文件夹,backup.bak为备份文件名)
WITH FORMAT,
NAME = 'Full Backup of MyNwind' --这个是备注,无所谓。。随便写。
RESTORE DATABASE test --所被恢复的数据库名称
FROM disk = 'c:\test\backup.bak' --本地硬盘路径(test为文件夹,backup.bak为备份文件名)
GO