数据库备份命令

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

批处理文件:

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

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

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

 

ContractedBlock.gif ExpandedBlockStart.gif Code
Use MyPracticeDB
GO
BACKUP DATABASE MyPracticeDB
TO DISK = 'E:\MyPracticeDB.Bak'
   
WITH FORMAT,
      Init
      MEDIANAME 
= 'E_SQLServerBackups',
      NAME 
= 'Full Backup of MyPracticeDB';

 

简单说下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 = ''

  

转载于:https://www.cnblogs.com/jerryshi/archive/2009/06/02/1494785.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值