win10系统 用bat自动备份sqlserver2007
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win10系统 用bat自动备份sqlserver2007相关的知识,希望对你有一定的参考价值。
win10系统 用bat自动备份sqlserver2007
发生系统错误 5。
拒绝访问。
……正在备份中……
请按任意键继续. . ..
怎么能让它正常运行
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文件在同一级目录下) 参考技术A 呵呵呵呵
难道孤陋寡闻了? sqlserver2007???
用数据库管理工具备份!
复制保留sql数据目录。
Sqlserver自动备份bat
1.bat文件
@echo off echo 删除30天前的备分文件和日志 forfiles /p "D:\MSSQLBACKUP\bak" /m *.bak /d -30 /c "cmd /c del @path" set path=%path%;C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn echo 数据库备份开始 osql.exe -S 127.0.0.1(数据库地址) -U sa(用户名) -P [email protected]126.com(密码) -i sqlserverbackup.sql(路径下sql 代码如下) -o D:\MSSQLBACKUP\sqlserverbackup.out(导出结果文件) echo 数据库备份完成pause
2.sqlserverbackup.sql
DECLARE @name varchar(50) DECLARE @datetime char(14) DECLARE @path varchar(255) DECLARE @bakfile varchar(255) set @name=‘SafetyQuickFlow‘ set @datetime=CONVERT(char(8),getdate(),112) + REPLACE(CONVERT(char(8),getdate(),108),‘:‘,‘‘) set @path=‘D:\MSSQLBACKUP\bak\‘ set @[email protected]+‘‘[email protected]+‘_‘+‘bak_‘[email protected]+‘.BAK‘ backup database @name to [email protected] with name=@name go
3.结果在 sqlserverbackup.out 文件中查看
1> 2> 3> 4> 5> 6> 7> 8> 9> 10> 已为数据库 ‘XXX‘,文件 ‘XXX‘ (位于文件 1 上)处理了 17832 页。 已为数据库 ‘XXX‘,文件 ‘XXX‘ (位于文件 1 上)处理了 2 页。 BACKUP DATABASE 成功处理了 17834 页,花费 141.144 秒(0.987 MB/秒)。 1>
以上是关于win10系统 用bat自动备份sqlserver2007的主要内容,如果未能解决你的问题,请参考以下文章
sqlserver2008数据库自动备份的sql脚本及使用bat命令执行脚本
sqlserver2008数据库自动备份的sql脚本及使用bat命令执行脚本