兄弟我对SQL的操作不是很懂,请大侠们不吝赐教。兄弟我用做了一个ASP系统,数据库用的是SQL Server 2000,服务器上做好了完整数据库的自动备份(每天两次)。
我为了能了解到数据是否备份,就想把备份数据还原到自己的计算机上,手动还原太不方便了。
想知道能不能做成与备份一样,可以让SQL自动完成。最好能提供源代码,谢谢!
我为了能了解到数据是否备份,就想把备份数据还原到自己的计算机上,手动还原太不方便了。
想知道能不能做成与备份一样,可以让SQL自动完成。最好能提供源代码,谢谢!
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
EXEC 存储过程名 ... --该存储过程用于创建表 --确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行 设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
然后参照如下方法恢复数据库.
--SQL如何备份到异机写成存储过程,建立作业定时备份~~~
--在sql中映射一下就可以了
exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator'/*--说明:
exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator'z:是映射网络路径对应本机的盘符,与下面的备份对应
\\xz\c$是要映射的网络路径xz\administrator
xz是远程的计算机名,
administrator是登陆的用户名
密码 面指定的administrator用户的密码
--*/--备份;with init覆盖|noinit添加
backup database 库名 to disk='E:\H_BACKUP.bak' with init--COPY
exec master..xp_cmdshell 'copy E:\H_BACKUP.bak z:'--删除(这句可以去掉)
--exec master..xp_cmdshell 'del E:\H_BACKUP.bak'--完成后删除映射
exec master..xp_cmdshell 'net use z: /delete'
用双引号就行了,类似这样exec master..xp_cmdshell 'copy "c:\program files\aaa.txt" "c:\program files\bbb.txt"'