lucas.Yan 发表于 2024-9-3 10:57:54

Wyn数据文件 自动备份

本帖最后由 lucas.Yan 于 2024-9-3 15:28 编辑

背景:   
   数据安全确实是任何组织和个人都需要重视的关键方面。为了防止由于硬件故障、恶意攻击(如勒索软件)、意外删除或修改等潜在威胁导致的数据丢失,定期备份关键数据是非常重要的。
   首先我们在7.0版本更换了内置数据库因此针对不同版本我们需要使用不同的脚本文件,如果自动备份执行失败,我们也可以通过复制对应的数据库文件夹来进行手动备份。

下面文档链接是6.0版本的在线文档,有详细的备份脚本。
参考文档:https://www.grapecity.com.cn/solutions/wyn/help/docs/v6.1/back-stage/system-backup

7.0 7.1 Windows备份文档
@echo off
REM 设置源文件夹和目标文件夹路径
set SOURCE_FOLDER=C:\Program Files\Wyn\wyndbs
set TARGET_FOLDER=C:\Users\LucasYan\Desktop\test


REM 获取当前日期和时间
for /f "tokens=2 delims==" %%i in ('wmic os get localdatetime /value') do set datetime=%%i

REM 提取日期和时间部分
set YEAR=%datetime:~0,4%
set MONTH=%datetime:~4,2%
set DAY=%datetime:~6,2%
set HOUR=%datetime:~8,2%
set MINUTE=%datetime:~10,2%

REM 生成目标文件夹名称
set TARGET_FOLDER_NAME=wyndb_%YEAR%-%MONTH%-%DAY%_%HOUR%%MINUTE%
set FULL_TARGET_PATH=%TARGET_FOLDER%\%TARGET_FOLDER_NAME%

REM 检查目标文件夹是否存在,如果不存在则创建
if not exist "%FULL_TARGET_PATH%" (
    mkdir "%FULL_TARGET_PATH%"
)

REM 复制源文件夹中的所有文件和子文件夹到目标文件夹
xcopy "%SOURCE_FOLDER%\*" "%FULL_TARGET_PATH%\" /E /H /C /I

echo 文件夹复制完成!
pause同样的,7.0的脚本也只需要修改3 4行的路径即可进行保存。我们在本地测试完成后删除掉最后一行的pause取消掉对命令行的阻塞。并添加定时任务等。即可实现Wyn内置数据库的自动备份。



附件:
7.0 7.1备份脚本,下载后修改后缀为.bat
6.0 6.1备份脚本


页: [1]
查看完整版本: Wyn数据文件 自动备份