文章目录
- SQL Server自动备份
- sqlserver各版本功能比较:
- 使用SQL Server 代理实现数据库自动备份:
- EXPRESS版本实现自动备份:
SQL Server自动备份
sqlserver各版本功能比较:
- 数据库的大小限制:SQL Server 2005 Express 和SQL Server 2008 Express 数据库的大小限制最大为 4GB,最新版本的SQL Server 2008 R2 Express 数据库的大小限制最大为 10G。这个大小的限制只有在数据文件上,交易记录档则不受此限。
- 只能使用一个 CPU 来运算,这在多个 CPU 的电脑上会造成浪费。
- 可使用的存储器量最高只有 1GB。
- 没有 SQL Agent,若要做调度服务必须自己写程序。
使用SQL Server 代理实现数据库自动备份:
一定要启动了SQL Server代理,数据库才会自动备份的
EXPRESS版本实现自动备份:
- 写一个sql 脚本来作数据库备份。
例如:backup.sql ,我们把它放在 F:\Database_Backup下,以后的备份文件也放在这个目录下。 - 写一个批处理文件,执行此sql脚本。
例如:backup_database.bat ,也把它在 F:\Database_Backup下。
sqlcmd -S . -i F:\Database_Backup\backup.sql - 删除过期的备份文件,我们也可以通过任务计划来完成。forfiles命令,可以实现批量删除文件,用法可以自行百度。我们写一个批处理文件delete_bakFile.bat
forfiles /p F:\Database_Backup /m *.bak /d -7 /c “cmd /c del /f @path”