文章目录

  • SQL Server自动备份
  • sqlserver各版本功能比较:
  • 使用SQL Server 代理实现数据库自动备份:
  • EXPRESS版本实现自动备份:


SQL Server自动备份

sqlserver各版本功能比较:

  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 Server 代理实现数据库自动备份:

一定要启动了SQL Server代理,数据库才会自动备份的

sql server 2008大小 sql server数据库大小限制_SQL


sql server 2008大小 sql server数据库大小限制_自动备份_02

sql server 2008大小 sql server数据库大小限制_SQL_03


sql server 2008大小 sql server数据库大小限制_自动备份_04


sql server 2008大小 sql server数据库大小限制_sqlserver_05


sql server 2008大小 sql server数据库大小限制_Server_06


sql server 2008大小 sql server数据库大小限制_自动备份_07


sql server 2008大小 sql server数据库大小限制_Server_08


sql server 2008大小 sql server数据库大小限制_SQL_09


sql server 2008大小 sql server数据库大小限制_SQL_10

EXPRESS版本实现自动备份:

  1. 写一个sql 脚本来作数据库备份。
    例如:backup.sql ,我们把它放在 F:\Database_Backup下,以后的备份文件也放在这个目录下。
  2. sql server 2008大小 sql server数据库大小限制_SQL_11

  3. 写一个批处理文件,执行此sql脚本。
    例如:backup_database.bat ,也把它在 F:\Database_Backup下。
    sqlcmd -S . -i F:\Database_Backup\backup.sql
  4. sql server 2008大小 sql server数据库大小限制_sqlserver_12


  5. sql server 2008大小 sql server数据库大小限制_自动备份_13


  6. sql server 2008大小 sql server数据库大小限制_sql server 2008大小_14


  7. sql server 2008大小 sql server数据库大小限制_Server_15


  8. sql server 2008大小 sql server数据库大小限制_SQL_16


  9. sql server 2008大小 sql server数据库大小限制_自动备份_17


  10. sql server 2008大小 sql server数据库大小限制_sql server 2008大小_18


  11. sql server 2008大小 sql server数据库大小限制_SQL_19


  12. sql server 2008大小 sql server数据库大小限制_sql server 2008大小_20


  13. sql server 2008大小 sql server数据库大小限制_sqlserver_21

  14. 删除过期的备份文件,我们也可以通过任务计划来完成。forfiles命令,可以实现批量删除文件,用法可以自行百度。我们写一个批处理文件delete_bakFile.bat
    forfiles /p F:\Database_Backup /m *.bak /d -7 /c “cmd /c del /f @path”