数据库备份命令

实现目标:每天定时做数据库备份,并将备份文件拷贝到一个与数据库服务器不相关的一个机器上。

批处理文件:

sqlcmd -U sa -P sa -i DBBackUp.txt   #执行SQL连接,并导入文本文件,该文本文件会进行数据库的备份。

xcopy C:\MyPacticeDB\*.*  \\10.2.0.10\DB\  /s /r /y  #将备份成功的文件拷贝至另一台服务器。

下面是DBBackUp.txt文件的内容,实现数据库的备份:

 

Code

 

简单说下sqlcmd命令:

命令的参数是区分大小的,如果帮助里提示是-U,则小写会提示参数无效,反之亦然。

单行注释符为双横线: --

在sqlcmd与操作系统命令混合使用的情况下,操作系统命令前需要加 !! , sqlcmd命令需要加 :

sqlcmd的一些参数:

-U 登录名 -P 密码  -S 服务器  -H 主机名  -E 可信连接(该链接想当与Trusted_Conntection='True')

-d 使用数据库名 -l 登录超时值 -t 查询超时值  -i 输入文件 -o输出文件

 

BackUp Database 用法:

BackUp DataBase  'db_Name'

To 'Path+FileName'(可以是磁盘或者其他存储媒介,路径+文件名)

With

  {Compression|No_Compression} //只适用于SQLServer2008及以后版本,进行备份压缩

      Format,

      [Init|NoInit]  //Init每一次备份是完全备份,NoInit将备份追加到现有备份文件

      MediaName = ''

      Name = ''

  

posted @ 2009-06-02 20:11  JerryShi  阅读(682)  评论(0编辑  收藏  举报