批处理也能自动备份数据库

2010-08-28 10:52:36来源:西部e网作者:

  对于管理数据库的管理员来说,会遇到各种故障导致的数据库文件的丢失的情况。在出现故障后若能及时将数据库恢复,就能避免损失。一般是使用软件来实现数据库的自动备份,如果我告诉你批处理也能实现这个功能,你信吗?抛开软件,我们照样能自动备份数据库。

  首先,确定局域网中需要接收数据库文件的电脑,数据库所在的电脑中建立一个管理员权限的用户以便于登录,然后将数据库文件所在盘映射为本地的磁盘,方便数据的复制及移动。

  接着,数据库在工作时无法实现数据备份,开始备份前需要停止此项服务。然后,进行数据库文件的复制,假如数据库文件为kyz_data.mdf和kyz_log.ldf。.mdf文件为数据库的库文件,.ldf为数据库的日志文件。确保这两个文件已备份,数据库崩溃后会很顺利恢复。最后复制过后马上开启SQL server 的服务,断开磁盘的映射。

  新建一个TXT格式的文本文档,在文本中输入批处理程序,然后将它重命名为或另存为BAT格式的文件,在文件中输入批处理中命令,其中关键代码如下所示:

net use h: [url=file://\\10.1.1.1\c$]\\10.1.1.1\c$[/url] "qinyuchao" /user:"qinyuchao"  建立映射,将另一台机器C:映为本地H:
net stop mssqlserver    停止SERVER服务
cd d:\microsoft sql server\mssql\data
d:
copy kyz_data.mdf h: /y
copy kyz_log.ldf h: /y    强行复制并不提示是否覆盖
net start mssqlserver     启动SERVER服务
net use h: /del   断开磁盘映射

  通过以上的方法,我们使用Windows操作系统自带的任务计划确定批处理程序执行的时间,快速自动备份数据库文件即可实现。

关键词:数据库

赞助商链接: