用命令行自动备份数据库到其他服务器

先上代码

 1 --前半截是登陆本机sql服务
 2 --后面的-Q一句是备份数据库到指定文件夹且指定备份名称
 3 SQLCMD -S (local) -U sa -P 888888 -Q "BACKUP DATABASE CoderTest TO DISK = 'D:\BAK\dbHrmAll.bak' WITH FORMAT"
 4 
 5 
 6 --指定当前服务器WINRAR的目录
 7 path = "C:\Program Files\WinRAR"
 8 
 9 --用WINRAR自动把备份文件压缩到异地共享文件夹
10 --其中的M盘是在服务器建立的其他服务器共享文件夹的映射盘符
11 winrar m -ag -m5 M:\BakEveryDay.rar "d:\BAK\dbHrmAll.bak"

以下是个人意见:

优点:简单易用,不需要其他什么软件,只需要服务器有SQL SERVER数据库和WINRAR压缩软件就好。

缺点:好像需要保证服务器和异地服务器之间的网络长时间畅通,我的数据库备份是3个多G,压缩带复制到异地一共用了差不多10分钟。

期望高手指点,有砖使劲拍,但是别骂人,谢谢……

我誓死捍卫你反对我的权利,但请勿人身攻击!


那个长发少年心中有着大海一般深沉的爱,浅薄的人自然无法理解。
原文地址:https://www.cnblogs.com/dullcoder/p/2660570.html