这个东东可以保留文件的历史版本,最多达32个。
所以可以用来作为防备勒索病毒的最后一道关。
万一文件被加密,起码还有以前的版本。
但
Cloud Station Server已升级为 Synology Drive Server,一般机器不能安装了。
https://www.synology.cn/zh-cn/support/download/DS418play#eols
https://archive.synology.cn/download/Package/CloudStation/4.3.3-4469
这里可以下,下了在套件中心,手动安装即可。
然后设置共享文件夹后,在Cloud Station Server中启用文件夹的版本管理。
// 不用了直接新建SQL Agent作业,
//然后在SQL Server上设置一个维护计划;维护计划备份目标指向T:\
//但问题来了。维护计划没法把文件直接备到共享里去,哪怕连接了盘符也不行;
解决办法如下:
在SQL Agent里的作业中打开刚才建立的任务。在步骤里插入一个步骤:
类型:TSQL
名称:exec shell
内容:
exec master.dbo.xp_cmdshell 'net use T: \\10.10.8.23\databasebackuppools "pwd" /user:backupUser'
declare @path nvarchar(256), @dbname nvarchar(256)
set @dbname = 'DB1'
set @path = 'T:\DBBackup\'+@dbname+'_' + replace(replace(convert(nvarchar(32),getdate(),126),'.','_'),':','_') + '.bak'
backup database @dbname to disk = @path
WITH CHECKSUM, COMPRESSION, BUFFERCOUNT = 50, MAXTRANSFERSIZE = 4194304
set @dbname = 'DB2'
set @path = 'T:\DBBackup\'+@dbname+'_' + replace(replace(convert(nvarchar(32),getdate(),126),'.','_'),':','_') + '.bak'
backup database @dbname to disk = @path
WITH CHECKSUM, COMPRESSION, BUFFERCOUNT = 50, MAXTRANSFERSIZE = 4194304
*以上如果是老版本的SQLServer会报错 系统发生 1312 错误
在用户名前加上 ip\即可
比如:exec master.dbo.xp_cmdshell 'net use T: \\10.10.8.23\databasebackuppools "zc,5MsN^KoT5" /user:10.10.8.23\databasebackup'
另外,老版本不支持压缩,去掉 COMPRESSION,
exec master.dbo.xp_cmdshell 'forfiles /p "T:\DBBackup" /s /m *.bak /d -6 /c "cmd /c del @path"'
再新增一个步骤
类型:操作系统(CmdExec)
身份:代理服务账户
forfiles /p "T:\DBBackup" /s /m *.bak /d -6 /c "cmd /c del @path"
成功报结束退出
然后把开始执行步骤设置为exec shell,
计划里记得增加执行计划12点一次,22点一次
保存就可以了。
右键执行“作业开始步骤”看看。应该可以了
如果有问题,把SQL AGent的执行账户改为network service试试,但这样后,在查询管理器中就没办法点执行了。