首页 > 系统相关 >Windows server 2022 常见 备份事项

Windows server 2022 常见 备份事项

时间:2023-06-03 17:24:15浏览次数:44  
标签:backupFileName% set Windows 备份 备份文件 %% 2022 rem server

以下是 Windows Server 2022 的 DNS 备份批处理脚本示例:

Copy Code
@echo off

setlocal

rem 定义备份路径
set backupPath=c:\dns_backup\

rem 获取当前日期时间作为备份文件名
for /f "tokens=1-3 delims=/ " %%a in ('date /t') do set "datestamp=%%a-%%b-%%c"
for /f "tokens=1-2 delims=: " %%a in ('time /t') do set "timestamp=%%a%%b"
set "backupFileName=dns_backup-%datestamp%-%timestamp%.dns"

rem 导出 DNS 区域配置
dnscmd /zoneexport mydomain.com "%backupPath%%backupFileName%"

rem 校验备份文件是否存在
if exist "%backupPath%%backupFileName%" (
    echo DNS 备份成功:%backupFileName%
) else (
    echo DNS 备份失败!%backupFileName% 文件不存在。
)

endlocal

pause

在这个脚本中,我们首先设置了备份路径和备份文件名,然后使用 dnscmd 命令导出 DNS 区域配置并存储到备份路径中。最后,我们检查备份文件是否存在,如果存在则输出“DNS 备份成功”,否则输出“DNS 备份失败”。我们可以将此脚本保存为 .bat 文件并定期执行以实现自动化 DNS 备份。请注意,在执行脚本之前,请确保您已经安装了 DNS 服务并在管理员权限下运行此脚本。

 

以下是 Windows Server 2022 的组策略备份批处理脚本示例:

Copy Code
@echo off

setlocal

rem 定义备份路径
set backupPath=C:\GroupPolicyBackup\

rem 获取当前日期时间作为备份文件名
for /f "tokens=1-3 delims=/ " %%a in ('date /t') do set "datestamp=%%a-%%b-%%c"
for /f "tokens=1-2 delims=: " %%a in ('time /t') do set "timestamp=%%a%%b"
set "backupFileName=GroupPolicyBackup_%datestamp%_%timestamp%.zip"

rem 备份组策略
powershell -command "& {Get-GPO -All | Backup-GPO -Path '%backupPath%'}"

rem 压缩备份文件
powershell -command "& {Compress-Archive '%backupPath%' '%backupPath%%backupFileName%'}"

rem 校验备份文件是否存在
if exist "%backupPath%%backupFileName%" (
    echo 组策略备份成功:%backupFileName%
) else (
    echo 组策略备份失败!备份文件 %backupFileName% 不存在。
)

endlocal

pause

在这个脚本中,我们首先设置了备份路径和备份文件名,然后使用 PowerShell 命令 Get-GPOBackup-GPO 备份所有组策略,并将其保存到指定的备份路径中。接下来,我们使用 Compress-Archive 将备份文件压缩为 ZIP 文件并存储到备份路径中。最后,我们检查备份文件是否存在,如果存在则输出“组策略备份成功”,否则输出“组策略备份失败”。我们可以将此脚本保存为 .bat 文件并定期执行以实现自动化组策略备份。请注意,在执行脚本之前,请确保您已经安装了 PowerShell 并在管理员权限下运行此脚本。

 

以下是 Windows Server 2022 的注册表备份批处理脚本示例:

Copy Code
@echo off

setlocal

rem 定义备份路径
set backupPath=C:\RegistryBackup\

rem 获取当前日期时间作为备份文件名
for /f "tokens=1-3 delims=/ " %%a in ('date /t') do set "datestamp=%%a-%%b-%%c"
for /f "tokens=1-2 delims=: " %%a in ('time /t') do set "timestamp=%%a%%b"
set "backupFileName=RegistryBackup_%datestamp%_%timestamp%.reg"

rem 备份注册表
reg export HKEY_LOCAL_MACHINE "%backupPath%%backupFileName%"

rem 校验备份文件是否存在
if exist "%backupPath%%backupFileName%" (
    echo 注册表备份成功:%backupFileName%
) else (
    echo 注册表备份失败!备份文件 %backupFileName% 不存在。
)

endlocal

pause

在这个脚本中,我们首先设置了备份路径和备份文件名,然后使用 reg export 命令备份整个 HKEY_LOCAL_MACHINE 分支的注册表,并将其保存到指定的备份路径中。最后,我们检查备份文件是否存在,如果存在则输出“注册表备份成功”,否则输出“注册表备份失败”。我们可以将此脚本保存为 .bat 文件并定期执行以实现自动化注册表备份。请注意,在执行脚本之前,请确保您已经以管理员身份运行此脚本。

 

以下是 Windows Server 2022 的驱动程序备份脚本示例:

Copy Code
@echo off

setlocal

rem 定义备份路径
set backupPath=C:\DriverBackup\

rem 获取当前日期时间作为备份文件名
for /f "tokens=1-3 delims=/ " %%a in ('date /t') do set "datestamp=%%a-%%b-%%c"
for /f "tokens=1-2 delims=: " %%a in ('time /t') do set "timestamp=%%a%%b"
set "backupFileName=DriverBackup_%datestamp%_%timestamp%.zip"

rem 备份驱动程序
dism /online /export-driver /destination:"%backupPath%"

rem 压缩备份文件
powershell -command "& {Compress-Archive '%backupPath%' '%backupPath%%backupFileName%'}"

rem 校验备份文件是否存在
if exist "%backupPath%%backupFileName%" (
    echo 驱动程序备份成功:%backupFileName%
) else (
    echo 驱动程序备份失败!备份文件 %backupFileName% 不存在。
)

endlocal

pause

在这个脚本中,我们首先设置了备份路径和备份文件名,然后使用 dism 命令备份当前系统中所有驱动程序,并将其保存到指定的备份路径中。接下来,我们使用 Compress-Archive 将备份文件压缩为 ZIP 文件并存储到备份路径中。最后,我们检查备份文件是否存在,如果存在则输出“驱动程序备份成功”,否则输出“驱动程序备份失败”。我们可以将此脚本保存为 .bat 文件并定期执行以实现自动化驱动程序备份。请注意,在执行脚本之前,请确保您已经以管理员身份运行此脚本。

标签:backupFileName%,set,Windows,备份,备份文件,%%,2022,rem,server
From: https://www.cnblogs.com/suv789/p/17454253.html

相关文章

  • 2022版本IDEA+Maven+Tomcat的第一个程序(傻瓜教学)
    2022版本IDEA+Maven+Tomcat的第一个程序(傻瓜教学)​作为学习Javaweb的一个重要环节,如何实现在IDEA中利用Maven工具创建一个Javaweb程序模版并连接Tomcat发布是非常重要的。我比较愚钝(小白),而且自身电脑先前运行过spring或maven的程序,系统内有一些IDEA安装的文件,因此花了点......
  • windows server2022 激活
    近期因为需要安装一个Windowsserver2022服务器操作系统做测试,安装完成后发现一些设置需要激活后方可使用。但又不想使用网上的激活软件去激活。有没有办法不安装激活软件又能激活延长Windowsserver2022操作系统的方法。还真找到了一个方法。以管理员身份打开运行powershell。打......
  • Windows Server 2022 KMS激活序列号
    一、推荐KMS服务器kms.0t.net.cn二、WindowsServer2022序列号Server2022零售版:RGN6B-MCPWX-6K6GK-HKM33-7VCXY-Standard标准版(非图形界面和桌面体验)DNVBD-FCT8Y-TQT8Q-HGQ34-QGRRV-Datacenter数据中心版(非图形界面和桌面体验)Server2022批量授权版:VDYBN-27WPP-V4HQT-9VMD......
  • VMware虚拟机安装Windows Server 2022
    硬件要求处理器:1.4GHz64位处理器,与x64指令集兼容内存(RAM):800MB(对于带桌面体验的服务器安装选项为2GB)磁盘存储空间:32GB网络适配器:以太网适配器的吞吐量至少为1GB/秒、符合PCIExpress体系结构规范准备工作①VMwareWorkstation软件(演示版本:vmware-workstation-full-16.2......
  • Splunk Enterprise 9.0.5 (macOS, Linux, Windows) 发布 - 机器数据管理和分析
    SplunkEnterprise9.0.5(macOS,Linux,Windows)-机器数据管理和分析请访问原文链接:https://sysin.org/blog/splunk-9/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org混合世界的数据平台快速、大规模地从可见性转向行动,以实现安全性、可观察性等目标。2TB从......
  • 在 Windows 7 安装过程中,如果需要注入驱动程序,则可以使用一些注入驱动工具。以下是一
    在Windows7安装过程中,如果需要注入驱动程序,则可以使用一些注入驱动工具。以下是一些常见的Windows7镜像注入驱动工具:DISM(DeploymentImageServicingandManagement)工具:它是Windows操作系统自带的镜像注入工具,可以向新安装的Windows7映像添加驱动程序或其他更新......
  • windows系统编译的Qt程序转到国产化麒麟linux中编译
    团队自研股票软件,关威信共总号:QStockView,下载1.1 windows系统编译的Qt程序转到国产化麒麟linux中编译(1)把Vs工程项目文件导入到Linux中首先把vs的工程拷贝到linux里面(可以用虚拟机的共享文件夹功能),把工程里面的目录Debug、GeneratedFiles、Release、Win32、x64和文件…user、......
  • 【专题】2022母婴行业洞察报告PDF合集分享(附原数据表)
    在这一特别的环境下,我国的母婴消费市场将会发生什么新的变化?面对这一代又一代交替的母亲与母亲,他们的消费观念与养育模式又有什麽新的标记?面对怎样的新挑战,新的机会?报告从母婴行业现状与趋势、母婴人群精准画像、母婴消费及线上行为趋势等维度,近距离洞悉母婴市场正在发生的变化及未......
  • windows访问k8s
    windows访问ekspods安装AWSCLI网址为https://awscli.amazonaws.com/AWSCLIV2.msi。查看aws版本。aws--version配置AWSCLI凭证eksctl和AWSCLI均要求您在环境中配置AWS凭证。awsconfigure命令是设置安装以供一般使用的最快方法。$awsconfigureAWSAccessKeyID[N......
  • Intersection Observer API 交叉观察器 API vue3 antd table 滚动加载 使用过程
    需求:表格滚动加载做法:步骤一:给表格最后一行添加特定标识,类名或者id等组件库https://www.antdv.com/components/table-cn#APIwebApihttps://developer.mozilla.org/zh-CN/docs/Web/API/Intersection_Observer_API组件名table添加类名的组件方法rowClassName使用例子::......