日期:2014-05-18  浏览次数:20537 次

如何用SQL语句执行备份操作?两年前用过,现忘了
好象是BACKUP   DATABASE   数据库名.....
忘了

------解决方案--------------------
示例
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


------解决方案--------------------
示例
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


------解决方案--------------------
use master declare hcforeach cursor global for select 'kill '+rtrim(spid) from master.dbo.sysprocesses where dbid=db_id( '数据库名 ') exec sp_msforeach_worker '? '

上面断开所有连接
下面进行备份
restore database 数据库名 from disk = '备份路径 'with replace