关于数据库SQL备份和还原
2009-02-18 12:08
309 查看
本方法是将数据库备份到本地磁盘
备份:
use master
Exec sp_addumpdevice 'disk','B2CSystem','d:\DB\myBck.bck'
--创建备份设备
Backup database B2CSystem to B2CSystem
--执行备份
还原:
use master
RESTORE DATABASE B2CSystem FROM DISK='d:\DB\myBck.BAK'
注意:因为数据不是独占打开.可能用到下面的过程
1: --Kill掉访问某个数据库的连接
备份:
use master
Exec sp_addumpdevice 'disk','B2CSystem','d:\DB\myBck.bck'
--创建备份设备
Backup database B2CSystem to B2CSystem
--执行备份
还原:
use master
RESTORE DATABASE B2CSystem FROM DISK='d:\DB\myBck.BAK'
注意:因为数据不是独占打开.可能用到下面的过程
1: --Kill掉访问某个数据库的连接
2: CREATE PROC KillSpid(@DBName varchar)
3: AS
4: BEGIN
5: DECLARE @SQL varchar
6: DECLARE @SPID int
7: SET @SQL='DECLARE CurrentID CURSOR FOR
8: SELECT spid FROM sysprocesses WHERE dbid=db_id('''+@DBName+''') '
9: FETCH NEXT FROM CurrentID INTO @SPID
10: WHILE @@FETCH_STATUS <>-1
11: BEGIN
12: exec('KILL '+@SPID)
13: FETCH NEXT FROM CurrentID INTO @SPID
14: END
15: CLOSE CurrentID
16: DEALLOCATE CurrentID
17: END
相关文章推荐
- T-SQL语句实现数据库备份与还原
- sqlserver copy或者还原备份的数据库后 owner无法删除
- sql语句还原数据库备份
- sql 数据库备份与还原
- sql 2005数据库备份与还原的疑难问题
- 数据库还原失败System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份
- java调用mysql的工具类实现数据库远程备份,还原,生成创建表的sql脚本
- (精)如何利用T_SQL实现数据库备份与还原处理之一--(如何利用sql语句,正确还原数据库)
- T-SQL语句实现数据库备份与还原
- SQL语句备份和还原数据库
- sql命令还原数据库BAK备份文件到现有数据中.
- MySQL命令行SQL脚本的导入导出小结(数据库的备份与还原)
- 利用T-SQL语句,实现数据库的备份与还原的功能
- SQL总结之数据库备份与还原(MSSQL)
- 通过T-SQL语句实现数据库备份与还原的代码
- mysql导入导出.sql文件备份还原数据库[mysql导入导出sql命令行]
- 关于同一个数据库的表备份和表恢复的sql简单语句
- mysql导入导出.sql文件备份还原数据库[mysql导入导出sql命令行]
- 通过SQL语句来备份,还原数据库
- 关于数据库的差异备份和还原