SQL2005 自动备份的脚本
此版本是始终只有最新的一版(我自己的用的是版本是每天都有一个备份)
代码如下:
declare @DBName varchar(200)
set @DBName='ReportServer$SQL2005'
--截断日志
DUMP TRANSACTION @DBName WITH NO_LOG
--收缩数据库
DBCC SHRINKDATABASE (@DBName,TRUNCATEONLY)
--备份数据库
USE master
declare @Version varchar(20)
declare @DateAppend varchar(20)
declare @BasePath varchar(200)
declare @BakPath varchar(200)
--设定备份的基本目录
set @BasePath='f:\tmp'
--设定版本,每个版本的备份放在不同的地方
set @Version='V6.1'
--设定备份的完整路径
set @BakPath=@BasePath+'\'+ @Version +'\Db.Bak'
USE master
--创建备份设备,如果存在则无需建立
if exists(select * from sysdevices where name='CTOS_DB_Bak')
begin
EXEC sp_dropdevice 'CTOS_DB_Bak'
declare @tmpcmd varchar(100)
set @tmpcmd='del ' + @BakPath
EXEC sp_configure 'show advanced options',1
RECONFIGURE
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE
exec master..xp_cmdshell @tmpcmd
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
EXEC sp_configure 'xp_cmdshell', 0
RECONFIGURE
end
EXEC sp_addumpdevice 'disk','CTOS_DB_Bak',@BakPath
--备份数据库
BACKUP DATABASE @DBName TO CTOS_DB_Bak
相关推荐
-
sqlserver2005打造自动备份的维护计划图解教程
其使用方法如下: (1)启动[sql server Management Studio],在[对象资源管理器]窗口里选择[管理]--[维护计划]选项. 2)右击[维护计划],在弹出的快捷菜单里选择[维护计划向导]选项 ,弹出如图所示的[维护计划向导]对话框,单击[下一步]按钮 3)弹出如图所示[选择目标服务器]对话框,在[名称]文本框里可以输入维护计划的名称:在[说明]文本框里可以输入维护计划的说明文字:[在服务器]文本框里可以输入要使用的服务器名:最后选择正确的身份证信息,单击[下一步]按钮.
-
SqlServer2005 自动备份并存储另一电脑上的存储过程函数
复制代码 代码如下: --Full BackUp --Use Master CREATE proc [dbo].[bakup_DataBase] as Declare @strPsw varchar(50) Declare @strUsr varchar(50) Declare @strCmdShell varchar(300) Declare @strDataBaseName varchar(20) Declare @FullFileName Varchar(200) Declare @Fil
-
SQLServer 2005 自动备份数据库的方法分享(附图解教程)
具体步骤如下: 一.开始菜单中打开SQL Server Management Studio,展开窗口左边的SQL服务器: 二.SQL Server代理,右键选择"启动"(未启动的话): 三.选择"作业->新建作业": 四.在"常规"中输入作业的名称: 五.在"步骤"中新建步骤,选择T-SQL,命令中输入下面语句(红色部分要根据自己的实际情况更改,D:\bak\改为自己的备份路径,databasename修改为想备份的数据
-
MSsql每天自动备份数据库并每天自动清除log的脚本
1.每日自动备份 打开企业管理器,进入"管理"-"数据库维护计划",在右侧窗口点击右键,选择"新建维护计划",启动"数据库维护计划向导";点击"下一步"选择需要维护的数据库,维护特性数据库时,选择最后一个单选框并勾选需要维护的数据库名称;"下一步"选择更新数据优化信息."下一步"检查数据库完整性."下一步"指定数据库备份计划."下一步&q
-
MSSQL数据库的定期自动备份计划。
通过企业管理器设置数据库的定期自动备份计划. 1.打开企业管理器,双击打开你的服务器 2.然后点上面菜单中的工具-->选择数据库维护计划器 3.下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择 4.下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择备份的日期及时间点确定, 5.下一步指定备份的磁盘目录,选择指定目录,然后选择删除早于多少天前的备份,选择一个星期删除一次备份,具体备份看你的要求,备份文件扩展名默
-
mssql自动备份及自动清除日志文件服务器设置
1.每日自动备份 强烈建议有条件的用户进行此操作! 1.打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server--SQL Server组--双击打开你的服务器 2.然后点上面菜单中的工具--选择数据库维护计划器 3.下一步选择要进行自动备份的数据--下一步更新数据优化信息,这里一般不用做选择--下一步检查数据完整性,也一般不选择 4.下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定 5.下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新
-
SQLServer2005 按照日期自动备份的方法
SqlServer自动作业备份 1.打开SQL Server Management Studio 2.启动SQL Server代理 3.点击作业->新建作业 4."常规"中输入作业的名称 5.新建步骤,类型选T-SQL,在下面的命令中输入下面语句 复制代码 代码如下: DECLARE @strPath NVARCHAR(200) set @strPath = convert(NVARCHAR(19),getdate(),120) set @strPath = REPLACE(@s
-
SQL Server2005异地自动备份方法
最近公司刚刚搭建了一台安防综合平台,综合平台服务器上安装了SQL Server 2005,由于没有备份服务器,所以只能异地备份数据库了.在网上找了很多的资料,自己整合了一下 . 一.开启SQL Agent服务,并设置为"自动" 二.备份 1.SQL代理-作业-新建作业,这是在SQL2005下的操作,其实SQL2000也是大同小异(管理→SQL Server代理→右键作业→新建作业) 图1 2.在常规中输入名字 图2 3."步骤"项->新建,输入名称,选中数据,
-
sql server 2000 数据库自动备份设置方法
1.打开MS SQL Server 企业管理器,SqlServer组 - 管理 - 数据库维护计划 - 右键新建维护计划 如下图: 下一步:选择需要备份的数据库 下一步: 继续下一步: 下一步:点击更改修改数据备份时间 下一步: 下一步: 下一步: 下一步: .在企业管理器中,找到管理 – SQL Server代理,如果它没有启动,红色方框而不是绿色三角,点击右键,选择启动. 小技巧:在SQL Server 服务管理器 – 服务选择 SQL Server Agent 启动,在"当启动OS时自动启
-
设定sql server定期自动备份数据库
企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划.并通过启动Sql server Agent来自动运行备份计划.具体步骤如下: 1.打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器 2.然后点上面菜单中的工具-->选择数据库维护计划器 3.下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->
-
SQL server 定时自动备份数据库的图文方法
SQL2000版本 用JOB 企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选择执行命令的数据库 --"命令"中输入要执行的语句: --确定 --"调度"
-
sqlserver 自动备份所有数据库的SQL
复制代码 代码如下: use master declare @DbName varchar(60) declare @BackSql varchar(1000) declare myCursor cursor for SELECT [name] FROM SYSDATABASES where [name] not in ('master','model','msdb','tempdb') order by [name] open myCursor fetch next from myCursor
随机推荐
- VMware workstation 9安装配置图文教程
- jsp基础学习资料
- vue.js的手脚架vue-cli项目搭建的步骤
- asp.net core MVC 全局过滤器之ExceptionFilter过滤器(1)
- Swift开发之使用UIRefreshControl实现下拉刷新数据及uirefreshcontrol使用
- JavaScript拖动层Div代码
- 图文教程总结围巾领带的打法大全
- JavaScript表单即时验证 验证不成功不能提交
- sql中varchar和nvarchar的区别与使用方法
- javascript实现一个网页加载进度loading
- 原生JavaScript实现Tooltip浮动提示框特效
- 利用js编写响应式侧边栏
- Android-如何将RGB彩色图转换为灰度图方法介绍
- 详解SpringBoot多跨域请求的支持(JSONP)
- Flex与.NET互操作 使用HttpService、URLReqeust和URLLoader加载/传输数据
- Android实现在列表List中显示半透明小窗体效果的控件用法详解
- Android 使用FragmentTabhost代替Tabhost
- C++实现inline hook的原理及应用实例
- 绑定Dokcer容器到主机指定网卡的方法
- 易语言生成exe文件的方法