用命令行自动备份数据库到其他服务器
先上代码
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分钟。
期望高手指点,有砖使劲拍,但是别骂人,谢谢……
我誓死捍卫你反对我的权利,但请勿人身攻击!
那个长发少年心中有着大海一般深沉的爱,浅薄的人自然无法理解。