|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 504373 于 2016-3-5 20:47 编辑
复制脚本,修改相关信息,保存成bat文件,在windows计划任务里,即可定时执行
- @echo off
- echo 备份数据库
- echo 1、设置数据库
- set DataSource=数据库名
- echo 1、设置服务器信息,IP地址和存放备份文件的文件夹
- set Server=192.168.0.1
- set bak_file_path_server=D:\backup\
- set Bak_path=\\192.168.0.1\D$\backup
- echo 2、设置服务器登录信息
- set user_name=administrator
- set user_pwd=123456
- echo 3、设置本地路径
- set bak_file_path_local=E:\backup\data\
- set log_file_path_local=E:\backup\log\
-
- echo 4、根据日期和时间生成备份文件名
- set dmpName=%DataSource%_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
- set dmpName=%dmpName: =0%
- echo DataSource%
- echo %dmpName%
- echo 5、已经设置备份路径,开始备份......
- osql.exe -U sa -P sapassword -S %Server% -d %DataSource% -Q "BACKUP DATABASE [%DataSource%] TO DISK=N'%bak_file_path_server%%dmpName%.bak'" -o "%log_file_path_local%%dmpName%.log"
- echo 6、断开连接......
- net use %Bak_path% /del /yes
- echo 6.1、重新连接服务器......
- net use %Bak_path% %user_pwd% /user:%user_name%
- echo 7、复制文件......
- copy %Bak_path%\%dmpName%.bak %bak_file_path_local%
- echo 8、删除服务器上的备份文件......
- del %Bak_path%\%dmpName%.bak
- echo 9、完成任务......
- rem pause
复制代码
|
|