下面为您介绍的方法可以实现SQL SERVER自动压缩,有了SQL SERVER自动压缩,就不必每天再浪费时间进行手动的压缩了。
当SQL数据库大于2G时XP_MAKECAB扩展存储过程压缩失败,结合WINDOWS 操作系统的任务计划,建立命令行下的批处理文件(.BAT),实现每天SQL SERVER自动压缩,如下:
1、SQL SERVER自动备份
2、COPY WINRAR目录到以下批处理文件所在的目录
3、用文本编辑器建立批处理文件(.BAT),如下内容
@echo off echo. echo. color a cls @echo off echo. echo 欢迎来到数据库备份压缩批处理 echo. echo. echo. echo. ….正在自动压缩备份数据…. echo ——————————————————————————
echo. echo. echo. echo. echo. @echo off if not exist zsimcmis_db_%date:~0,4%%date:~5,2%%date:~8,2%1830.bak goto existfile –检查是否存在未被压缩数据库备份文件 goto backup
:backup echo 已经找到备份好的备份文件zsimcmis_db_%date:~0,4%%date:~5,2%%date:~8,2%1830.bak echo . echo !!!提示:正在压缩备份文件….!!! echo . echo !!!提示:正在将备份文件zsimcmis_db_%date:~0,4%%date:~5,2%%date:~8,2%1830.bak压缩到G:\Cabfiles\zsimcmis_db_%date:~0,4%%date:~5,2%%date:~8,2%2000.RAR文件中……. –只是显示屏幕而已,中间的文件名没实际用处
WinRAR\winrar a -as -ibck G:\Cabfiles\zsimcmis_db_.rar -m3 -agyyyymmddhhmmss zsimcmis_db_%date:~0,4%%date:~5,2%%date:~8,2%1830.bak –什么不知道意思,WINRAR命令行的参数参考一下。 goto end
:existfile echo. echo !!!备份失败!!! echo 没有找到已经备份好的备份文件zsimcmis_db_%date:~0,4%%date:~5,2%%date:~8,2%1830.bak echo. echo. echo. pause goto end
:end echo 操作完毕
4、在WIN的任务计划中,建立运行计划,命令就是运行上以批处理文件就是OK!不必每天手工压缩了。。。
【编辑推荐】
SQL SERVER恢复的方法
带您深入了解SQL Server事务
SQL Server定时作业的设置方法
SQL Server连接错误的解决方法
25条mysql和sql server区别