度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 598|回复: 2
打印 上一主题 下一主题

[分享] 自动备份mssql server数据库并压缩的批处理脚本

[复制链接]

348

主题

3572

帖子

9251

积分

论坛元老

Rank: 8Rank: 8

积分
9251
跳转到指定楼层
楼主
发表于 2020-4-23 00:04:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. set bakupfolder=F:\backup\
备份文件存放于目录F:\backup\ (此目录需要事先建好)
2. 默认每个数据库放置到bakupfolder下的同名的子目录(脚本自动创建)中;设置lay_in_subfolder=0后,将直接放置到bakupfolder
3. 备份文件名中自动添加备份时的时间字符串,不用担心备份目录下名字重复,也便于管理。
4. call :backupone foo
foo是需要备份的数据库,需要备份其它数据库,按同样的方式一行写一条即可
5. 命令行驱动备份操作:sqlcmd -U sa -P “sa” -S localhost -Q “xxx”
这里连接数据库的用户名密码都是sa,请改成你的实际用户名密码。mssql密码中如果有一些特殊字符,可能报错,所以加上双引号。如果密码简单,不加也可以;不过sa密码,一般都是很变态的吧~~


  1. @ECHO ON
  2. set d=%date:~0,10%
  3. set d=%d:-=%
  4. set t=%time:~0,8%
  5. set t=%t::=%
  6. set stamp=%p%%d%%t%
  7. set bakupfolder=F:\backup\
  8. rem 1按子目录保存备份文件;0不按
  9. set lay_in_subfolder=1
  10. call :backupone foo
  11. call :backupone foo2
  12. call :backupone foo3
  13. call :backupone foo4
  14. goto :EOF
  15. @ECHO OFF
  16. :backupone
  17. setlocal
  18. echo %1
  19. set dbname=%1
  20. if not exist %bakupfolder%%dbname% mkdir %bakupfolder%%dbname%
  21. if %lay_in_subfolder%==1 (
  22. set subfolder=%dbname%\
  23. )else set subfolder=
  24. rem echo %bakupfolder%%subfolder%%dbname%%stamp%.bak
  25. sqlcmd -U sa -P "sa" -S localhost -Q "backup database %dbname% to disk='%bakupfolder%%subfolder%%dbname%%stamp%.bak'"
  26. "C:\Program Files\WinRAR\RAR.exe" a -ep1 -r -o+ -m5 -s -df "%bakupfolder%%subfolder%%dbname%%stamp%".rar "%bakupfolder%%subfolder%%dbname%%stamp%.bak"
  27. endlocal&goto :EOF
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复

使用道具 举报

348

主题

3572

帖子

9251

积分

论坛元老

Rank: 8Rank: 8

积分
9251
沙发
 楼主| 发表于 2020-4-23 00:05:37 | 只看该作者
这是windows下,使用mssql命令行工具sqlcmd备份数据库,并调用rar压缩;不借助mssql"维护计划"功能
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
板凳
发表于 2020-4-23 14:01:58 | 只看该作者
比oracle稍微复杂些样!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-9-28 09:27 , Processed in 0.134656 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表