sqlserver2008数据库自动备份的sql脚本及使用bat命令执行脚本

时间:2021-10-14 07:14:33

-----sql脚本

declare @fileName varchar(255) ,--定义备份文件名变量
         @dbname varchar(255)--定义备份数据库名变量
declare mycursor cursor fast_forward for select name from master..sysDatabases order by name --定义一个游标对象

open mycursor --打开游标
set @dbname='pysf'
set @fileName = 'D:\bakck\1\'+@dbname+convert(varchar(10),getdate(),112)+'.bak' --定义当前备份文件存放路径

backup database @dbname to disk=@fileName--循环备份当前数据库

fetch next from mycursor into @dbname --再次取值

close mycursor --关闭游标

-------------bat命令

@echo off
osql -U sa -P 123 -d pysf -i .\数据备份脚本.sql >log1.log
pause

------------------

sa--用户名

123--密码

pysf--数据库名

\数据备份脚本.sql---脚本名字(如果使用bat命令俩执行脚本,建议sql脚本和bat文件在同一级目录下)