sqlserverexpress自动备份
来源:互联网 发布:直播音效软件 编辑:程序博客网 时间:2024/05/18 00:28
在一个项目中用到的数据库是sqlserver 2008 r2 express 。可没想到express版本的功能有些限制,此前一直都不知道啊。百度百科可以看到它的限制:
“1.数据库的大小限制:SQL Server 2005 Express 和SQL Server 2008 Express 数据库的大小限制最大为 4GB,最新版本的SQL Server 2008 R2 Express 数据库的大小限制最大为 10G。这个大小的限制只有在数据文件上,交易记录档则不受此限。
2.只能使用一个 CPU 来运算,这在多个 CPU 的电脑上会造成浪费。
3.可使用的存储器量最高只有 1GB。
4.没有 SQL Agent,若要做调度服务必须自己写程序。”
所以,由于没有SQL代理(SQLSERVERAGENT)服务,就没有办法通过新建作业的方式来做数据库备份了。如果不想重装数据库的话可以试试以下方法。思路如下:
一、写一个sql 脚本来作数据库备份。
例如:backup.sql ,我们把它放在 F:\Database_Backup下,以后的备份文件也放在这个目录下。
- GO
- DECLARE
- @backupTime VARCHAR(20)
- DECLARE
- @fileName VARCHAR(1000)
- SELECT
- @backupTime=(CONVERT(VARCHAR(8), GETDATE(), 112) +REPLACE(CONVERT(VARCHAR(5), GETDATE(), 114), ':', ''))
- SELECT
- @fileName='F:\Database_Backup\DB_'+@backupTime+'.bak'
- backup database DBName to disk=@fileName
二、写一个批处理文件,执行此sql脚本。
例如:backup_database.bat ,我们也把它放在 F:\Database_Backup下。
- sqlcmd -S . -i F:\Database_Backup\backup.sql
三、新建一个Windows计划任务,定期(比如每天)执行此批处理命令。
1.选择管理工具里的“计划任务”
2.选择“创建基本任务”
3.输入任务名称和描述4.选择执行时间
5.选择操作为“启动程序”
6.这里的程序或脚本就选择我们建好的 backup_database.bat
7.最后确定即可。
至于删除过期的备份文件,我们也可以通过任务计划来完成。forfiles命令,可以实现批量删除文件,用法可以自行百度。我们写一个批处理文件delete_bakFile.bat,内容如下:
- forfiles /p F:\Database_Backup /m *.bak /d -7 /c "cmd /c del /f @path"
在这里,我们删除7天以前的备份,同样地新建一个任务计划,将它执行的程序指向这个bat 即可,执行时间可以指定为一个月一次或一周一次等。
0 0
- sqlserverexpress自动备份
- 自动备份
- sybase自动备份方法
- 自动备份收藏夹
- sqlserver设定自动备份
- LINUX 自动备份脚本
- 自动备份Oracle数据库
- SQLServer自动备份
- 自动备份Oracle 数据库
- ORACLE自动备份方法
- [DOS批处理] 自动备份
- oracle自动备份
- oracle自动备份
- 自动备份mysql
- 自动备份Oracle数据库
- mysql自动备份脚本
- 局域网自动备份删除
- mysql自动备份
- Codeforces Round #290 (Div. 2)
- 自动ssh登录的几种方法
- 外挂辅助技术-编写代码遍历任务列表
- VS2010+工程垃圾清理
- 自定义xinetd服务
- sqlserverexpress自动备份
- pandora pas cher memoirs
- Kafka安装测试
- 【USACO2.1.5】海明码
- 替换APK文件内容后重新打包签名脚本
- Populating Next Right Pointers in Each Node
- Cocos2d-x显示中文与字幕滚动--之游戏开发《赵云要格斗》(14)
- 文档 视图 框架窗口间的关系和消息传送规律
- SDWebImage清除缓存