文章来源:solidworks代理商-卓盛信息
1. 问题分析:由于PDM standard只能使用SQL Server Express ,该版本本身没有定时备份功能。
2. 解决方法:可以通过bat脚本实现自动备份,建议还是用专业备份软件。
bat脚本如下:
@echo off&setlocal enabledelayedexpansion
color 0a
set y=%date:~0,4%
set m=%date:~5,2%
set d=%date:~8,2%
set folder=%y%-%m%-%d%
md F:\BACKUP\%folder%
::以下设置保存的路径,并复制对应data下的物理文件
SET ExportPath=F:\BACKUP\
xcopy "C:\Program Files\SOLIDWORKS PDM 2019\Data\TEST\"*.* F:\backup\%folder%\ /e
::下文中-S后面实例名或者服务器名,如果本地只装了一个默认实例,可以用“.”,如有多个实例或数据库,必须用服务器名\实例名,如: PDMSERVER\SQLEXPRESS
::下文中-P后空格改为你的sa密码即可,本实例密码为abcD123 ,注意部分特殊符号不支持,如果密码有特殊符号请使用-E方法
:: -E 参数使用Windows 身份验证连接到SQL Server,无需sa及密码,注意下面两个OSQL选择一个即可
::-d 后面是数据库名(如果数据库名字带-,如TEST-S,则Backup DataBase后面的库名需要带[],如 Backup DataBase [TEST-S] )
OSQL -S PDMSERVER -U sa -P abcD123 -d TEST -Q "Backup DataBase TEST to disk = '%ExportPath%\%folder%\ TEST %y%-%m%-%d%.bak’”
OSQL -S PDMSERVER -E -d TEST -Q "Backup DataBase TEST to disk = '%ExportPath%\%folder%\ TEST %y%-%m%-%d%.bak'"
::echo 数据库备份完成
::下文当中的-7为设置备份保留时间,7意思为保留7天,7天前的自动删除
forfiles /p F:\BACKUP\ /d -7 /c "cmd /c if @ISDIR==TRUE rd /s/q @path"
::pause
写完bat脚本之后创建任务计划即可。
电话:0512-57303116
传真:0512-57303116
地址:昆山市伟业路18号现代广场 A座2101室
邮编:150100
E-MAIL:liu.yuan@joy-sun.cn
联系人:卓盛
QQ:2233428633