win10系统 用bat自动备份sqlserver2007

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win10系统 用bat自动备份sqlserver2007相关的知识,希望对你有一定的参考价值。

win10系统 用bat自动备份sqlserver2007
发生系统错误 5。
拒绝访问。
……正在备份中……
请按任意键继续. . ..
怎么能让它正常运行

-----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文件在同一级目录下)
参考技术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的主要内容,如果未能解决你的问题,请参考以下文章

使用bat批处理文件定时自动备份sqlserver数据库

Win 10系统自动备份文件

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

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

sqlserver2008用bat脚本备份时报错因为库名有中横杠原创

在我告诉你里下载win10安装包?