设置SQL2000定时备份到异机的问题
来源:互联网 发布:完颜撒离喝 知乎 编辑:程序博客网 时间:2024/06/05 14:24
--以下代码放在作业里做调度,自动备份、自动删除4天前备份
--创建映射
exec master..xp_cmdshell 'net use w: /pc23RoyDatabaseBackup$ "roy123"/user:mainserverRoy.HQ',NO_OUTPUT
go
-----2000用游标:
declare @s nvarchar(200),@del nvarchar(200)
select @s='',@del=''
declare datebak cursor for
select
[bak]='backup database '+quotename(Name)+' to disk =''w:'+Name+'_'+convert(varchar(8),getdate(),112)+'.bak'' with init',
[del]='exec master..xp_cmdshell '' del w:'+Name+'_'+convert(varchar(8),getdate()-4,112)+'.bak'', no_output'
from master..sysdatabases where dbid>4 --不备份系统数据库
open datebak
fetch next from datebak into @s,@del
while @@fetch_status=0
begin
exec (@del)
exec(@s)
fetch next from datebak into @s,@del
end
close datebak
deallocate datebak
go
--删除映射
exec master..xp_cmdshell 'net use w: /delete'
go
--2005用max支持2G的字符串
declare @s nvarchar(max),@del nvarchar(max)
select @s='',@del=''
select
@s=@s+
char(13)+'backup database '+quotename(Name)+' to disk =''w:'+Name+'_'+convert(varchar(8),getdate(),112)+'.bak'' with init',
@del=@del+
char(13)+'exec master..xp_cmdshell '' del w:'+Name+'_'+convert(varchar(8),getdate()-4,112)+'.bak'', no_output'
from master..sysdatabases where dbid>4 order by dbid asc
exec (@del)
exec(@s)
企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
declare @strsql varchar(1000)
declare @strdirname varchar(50)
declare @strcmd varchar(50)
declare @strsend varchar(1000)
declare @strdate varchar(50)
exec master..xp_cmdshell 'net use //192.168.0.151/d$ Password /user:192.168.0.151/administrator'
set @strsql='backup database new_his to disk=''//192.168.0.151/d$/serverd/'
set @strdirname=replace(substring(convert(varchar(20),getdate(),120),1,10),'-','')+'12'
set @strcmd='md //192.168.0.151/d$/serverd/'
set @strcmd=@strcmd+@strdirname
exec master..xp_cmdshell @strcmd
--print @strsql
set @strsql=@strsql+@strdirname+'/new_hisbackup.dat'' with init,nounload,noskip,noformat'
--print @strsql
exec (@strsql)
----其中写的IP地址及共享目录,网友自行修改,Password一定要正确
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
- 设置SQL2000定时备份到异机的问题
- 设置SQL2000定时备份到异机
- SQL2000定时备份到异机
- SQL2000定时备份到异机
- 使用sql2000作业机制定时备份数据库
- 设置定时备份数据库的脚本语言
- linux定时任务的设置(定时删除备份)
- linux定时任务的设置(定时删除备份)
- SQL2000数据库自动备份设置方法。
- 定时备份Sybase数据库的脚本问题
- sql2000重新安装的问题
- SQL Server 2000数据库的定时备份设置
- sql2000备份的数据库还原到sql2005
- sql2000备份的数据库还原到sql2005
- 自动备份SQL2000/Mysql的批处理文件
- 在sql2000上的差异备份
- SQL2000数据库的自动备份作业
- linux crontab执行oracle定时备份的问题
- 使用正则表达式Replace
- 用C#编写农历控件的源码
- 唔嘚返顺德
- Regsvr 32命令详解(DLL、OCX、CPL文件的注册和反注册工具)
- Groovy Tip 7 “<<”操作符
- 设置SQL2000定时备份到异机的问题
- 添加磁带错误解决一例
- 儿子快会说话了,很欣慰
- C#读硬盘序列号的原代码
- VC中使用自定义消息在进程间通讯
- asp获取URL的方法
- treeview 控件动态绑定数据部分实例代码
- java线程——Eclipse开发
- JAVA学习:JDBC连接DB2数据库(2):使用配置文件