压缩备份日志 java_远程压缩MSSQL server 数据库日志及备份数据库

1.但数据库日志文件太大时,可以先备份再用下面的语句压缩。

Sample:

Use BranchDB

alter database BranchDB set RECOVERY SIMPLE

--DBCC Shrinkfile(BranchDB_log,NOTRUNCATE)

DBCC Shrinkfile(BranchDB_log,TRUNCATEONLY)

alter database BranchDB set RECOVERY Full

2. 对多个服务器上的数据库日志压缩。

1).创建一个服务器列表文件 servers.txt,内容如下: DBServer1 DBServer2 DBServer3

2). 创建一个执行命令 sqlcmd.bat, 内容如下(注意参数的大小写):

for /f "tokens=*" %%a in (servers.txt) do (

sqlcmd.exe -S %%a -d BranchDB -i C:\ShrinkLogs\shrinkScript.sql )

pause:

rem 其中C:\ShrinkLogs\shrinkScript.sql内容包含要执行的sql语句,此处用

其他: 远程备份多个机器上的同名数据库命令,批处理内容包含以下内容即可:

Set OutPutFolder=\\DBBakServer\DBBackup\

Set OutFile=_TestDB.bak

for /f "tokens=*" %%a in (servers.txt)

do (

sqlcmd.exe -S %%a -Q "Backup database TestDB to disk = N'%OutPutFolder%%%a_%OutFile%'"

)

说明:具体命令参数可以查看sqlcmd命令的帮助,比如需要用户名秘密之类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值