数据库备份命令
实现目标:每天定时做数据库备份,并将备份文件拷贝到一个与数据库服务器不相关的一个机器上。
批处理文件:
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 = ''