批处理简单备份SQL Server数据库
最近遇到一个很普遍的问题:客户那边的电脑老是中毒啊什么的,导致数据库丢失,所以今天花了一点时间,做了一个简单的备份工具!
1,将以下代码复制到记事本中 ;
2,设置一下两个参数:DB_DOCUMENT表示原始数据库文件所在的目录,DB_DOC_BAK表示数据库需要备份到的目录 ;
3,然后另存为filename.bat批处理文件 ;
======================================================
@ECHO OFF
COLOR F2
ECHO.
::请设置SQL Server 数据库存放的文件夹目录
SET DB_DOCUMENT=F:\DataBase_1\*.*
::请设置SQL Server 数据库备份的文件夹目录
SET DB_DOC_BAK=F:\DB_BAK\
ECHO...
ECHO --- 停止SQL Server服务
NET STOP MSSQLSERVER
ECHO --- 拷贝数据库文件到备份目录
XCOPY %DB_DOCUMENT% %DB_DOC_BAK% /S /E /Y
ECHO ...
ECHO --- 启动SQL Server服务
NET START MSSQLSERVER
EXIT
======================================================
4,运行机制:
a.手动运行该批处理文件即可实现数据库文件的备份;
b.如果需要自动备份,比如电脑开机时备份或者定时备份等等,可以通过添加任务来实现:
控制面板 -> 任务计划 -> 添加任务计划 -> 选择该批处理文件 -> 设置执行时间 -> OK !
1,将以下代码复制到记事本中 ;
2,设置一下两个参数:DB_DOCUMENT表示原始数据库文件所在的目录,DB_DOC_BAK表示数据库需要备份到的目录 ;
3,然后另存为filename.bat批处理文件 ;
======================================================
@ECHO OFF
COLOR F2
ECHO.
::请设置SQL Server 数据库存放的文件夹目录
SET DB_DOCUMENT=F:\DataBase_1\*.*
::请设置SQL Server 数据库备份的文件夹目录
SET DB_DOC_BAK=F:\DB_BAK\
ECHO...
ECHO --- 停止SQL Server服务
NET STOP MSSQLSERVER
ECHO --- 拷贝数据库文件到备份目录
XCOPY %DB_DOCUMENT% %DB_DOC_BAK% /S /E /Y
ECHO ...
ECHO --- 启动SQL Server服务
NET START MSSQLSERVER
EXIT
======================================================
4,运行机制:
a.手动运行该批处理文件即可实现数据库文件的备份;
b.如果需要自动备份,比如电脑开机时备份或者定时备份等等,可以通过添加任务来实现:
控制面板 -> 任务计划 -> 添加任务计划 -> 选择该批处理文件 -> 设置执行时间 -> OK !