SqlServer 2008 r2 express的自动备份实现
来源:互联网 发布:mac完全用户手册 编辑:程序博客网 时间:2024/04/30 07:32
在一个项目中用到的数据库是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)服务,就没有办法通过新建作业的方式来做数据库备份了。如果不想重装数据库的话可以试试以下方法。思路如下:
1、写一个sql 脚本来作数据库备份。
例如:backup.sql ,我们把它放在 F:\Database_Backup下,以后的备份文件也放在这个目录下。
<pre class="html" name="code">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
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 <a target=_blank href="mailto:disk=@fileName">disk=@fileName</a>
DBName就是你的数据库的名称了,备份的文件名形如 DB_201302252140.bak。2、写一个批处理文件,执行此sql脚本。
例如:backup_database.bat ,我们也把它放在 F:\Database_Backup下。
- sqlcmd -S . -i F:\Database_Backup\backup.sql
sqlcmd -S . -i F:\Database_Backup\backup.sql
3、新建一个Windows计划任务,定期(比如每天)执行此批处理命令。
选择管理工具里的“计划任务”
选择“创建基本任务”
输入任务名称和描述
选择执行时间
选择操作为“启动程序”
这里的程序或脚本就选择我们建好的 backup_database.bat
最后确定即可。
至于删除过期的备份文件,我们也可以通过任务计划来完成。forfiles命令,可以实现批量删除文件,用法可以自行百度。我们写一个批处理文件delete_bakFile.bat,内容如下:
在这里,我们删除7天以前的备份,同样地新建一个任务计划,将它执行的程序指向这个bat 即可,执行时间可以指定为一个月一次或一周一次等。
0 0
- SqlServer 2008 r2 express的自动备份实现
- SqlServer 2008 r2 express的自动备份实现
- SqlServer 2008 r2 express的自动备份实现
- SqlServer 2008 r2 express的自动备份实现
- SqlServer 2008 express的自动备份实现
- 我自己的项目的sqlserver 2008 r2 express的自动备份的脚本
- sqlserver express自动备份数据库
- SQLServer 2008 R2 Express导入数据库的自我修养
- sqlserver 2008R2 异地备份
- SQLServer-----SQLServer 2008 R2备份、还原数据库
- SQLServer 2008自动备份数据库
- SQL SERVER 2008 R2 数据库自动备份
- SQL Express自动备份
- SQL Express自动备份
- SqlServer中如何实现自动备份数据
- sql server 2005 Express连接Sqlserver 2008R2的时候报错,提示只能连接到2000或者2005
- 自动定时备份sqlserver数据库的方法
- sqlserver设定自动备份
- maven简单实用教程
- 8张图理解Java
- html/CSS基础知识回顾
- 查询重复数据
- hdu 1019 Least Common Multiple
- SqlServer 2008 r2 express的自动备份实现
- Java—隐藏封装、继承
- JS正则验证汇总(定时更新)
- Solr4自主学习分享一【Solr的搭建与安装】
- 在Android里完美实现基站和WIFI定位
- 安装 wine QQ 最新版本的方法
- 实体类cs中调用server.MapPath()
- 手动安装Cloudera Manager
- Java存储整数向下转型问题