无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: gxbcm
打印 上一主题 下一主题

SNAPSHOT 一键自动备份恢复系统

    [复制链接]
61#
发表于 2024-2-23 11:00:55 | 只看该作者

最终的这个批处理,现在不完整了。超版抽空再看看。

点评

一次贴不完,我传个附件吧  详情 回复 发表于 2024-2-23 12:42
回复

使用道具 举报

62#
发表于 2024-2-23 12:42:26 | 只看该作者
本帖最后由 天风 于 2024-2-23 12:45 编辑
23070205 发表于 2024-2-23 11:00
最终的这个批处理,现在不完整了。超版抽空再看看。

一次贴不完,我传个附件吧
SNAP.7z (969 Bytes, 下载次数: 39)


snapshot-1.50.1349.7z (1.26 MB, 下载次数: 50)




回复

使用道具 举报

63#
发表于 2024-2-23 13:10:34 来自手机 | 只看该作者
收到
回复

使用道具 举报

64#
发表于 2024-2-24 22:11:15 | 只看该作者

感谢楼主和天风超版的分享
回复

使用道具 举报

65#
 楼主| 发表于 2024-2-25 11:19:20 来自手机 | 只看该作者
有谁能够把snapshot自动备份恢复批处理改成pecmd脚本就好了
回复

使用道具 举报

66#
发表于 2024-2-27 15:02:10 来自手机 | 只看该作者
您好,试用了一下,那个差异备份可以关掉吗,达到备份出一个.sna

点评

:winbackup IF NOT EXIST %SNADIR%SYSC0.SNA GOTO BACKUP1 SET ST9=%Bn% SET /P ST9= 按E键--返回主菜单 默认备份SYSC%ST9%.SNA文件 回车: if /I "%ST9%"=="e" goto MENU "Snapshot64.exe" C: %SNADIR%S  详情 回复 发表于 2024-2-27 16:50
举例: 备份 1.原版镜像WIM安装到硬盘做一个SNA镜像,默认SYS0.SNA 之后就是差异备份。 2.系统安装好后,驱动软件都安装好后,做一个差异备份,默认SYS1.SNA , 文件小很多。 3.安装了新软件,做一个差异备份,默  详情 回复 发表于 2024-2-27 16:24
回复

使用道具 举报

67#
 楼主| 发表于 2024-2-27 16:24:12 | 只看该作者
本帖最后由 gxbcm 于 2024-2-27 16:37 编辑
fanwen2099 发表于 2024-2-27 15:02
您好,试用了一下,那个差异备份可以关掉吗,达到备份出一个.sna

举例:
备份
1.原版镜像ISO,WIM安装到硬盘做一个SNA镜像,默认SYSC0.SNA 之后就是差异备份。
2.系统安装好后,驱动软件都安装好后,做一个差异备份,默认SYSC1.SNA , 文件小很多。
3.安装了新软件,做一个差异备份,默认SYSC2.SNA 文件更小了。
4.。。。。
5.。。。。
恢复
1.恢复SYSC0.SNA ,选择输入0,恢复初始安装状态,和重新装系统一样。适合重新安装一些不一样的软件。
2.恢复SYSC1.SNA,  选择输入1,恢复,软件驱动安好的状态。
3.恢复SYSC2.SNA, 选择输入2,或默认2,恢复最新系统软件状态。
4.。。。
5.。。。
以上是最优备份效果。
按照你说的,每次都要备份一个SNA不是差异文件,那么2个备份,每个体积大的很多,相当于2个完整备份,
而上面的,只需要1个完整备份,体积很小。而且可以还原初始安装状态,而你的备份是没有初始安装备份的。即使第一个初始,第二个完整,备份体积也大于上面的,最优备份效果。
回复

使用道具 举报

68#
 楼主| 发表于 2024-2-27 16:50:54 | 只看该作者
本帖最后由 gxbcm 于 2024-2-27 16:53 编辑
fanwen2099 发表于 2024-2-27 15:02
您好,试用了一下,那个差异备份可以关掉吗,达到备份出一个.sna

:winbackup
IF NOT EXIST %SNADIR%SYSC0.SNA GOTO BACKUP1
SET ST9=%Bn%
SET /P ST9=      按E键--返回主菜单 默认备份SYSC%ST9%.SNA文件  回车:
if /I "%ST9%"=="e" goto MENU
"Snapshot64.exe" C: %SNADIR%SYSC%ST9%.sna -R -Gx -L0 -O
PAUSE
GOTO MENU
exit

:BACKUP1
SET ST0=0
SET /P ST0=     按E键--返回主菜单  默认备份SYSC0.SNA文件  回车:
if /I "%ST0%"=="e" goto MENU
"Snapshot64.exe" C: %SNADIR%SYSC0.SNA -R -Gx -L0 -O
pause
GOTO MENU
EXIT
替换掉这段代码,即可,没有差异备份,但可以备份最多10个完整备份。
回复

使用道具 举报

69#
发表于 2024-2-27 17:03:36 | 只看该作者
gxbcm 发表于 2024-2-27 16:50
:winbackup
IF NOT EXIST %SNADIR%SYSC0.SNA GOTO BACKUP1
SET ST9=%Bn%

就要一个完整的备份可以吗

点评

修改后的代码,你备份1次,就是1个完整备份,备份2次,就是2个完整备份。不要那么多,那么你就备份1次就好了。  详情 回复 发表于 2024-2-28 12:46
回复

使用道具 举报

70#
发表于 2024-2-27 17:06:38 | 只看该作者
gxbcm 发表于 2024-2-27 16:24
举例:
备份
1.原版镜像ISO,WIM安装到硬盘做一个SNA镜像,默认SYSC0.SNA 之后就是差异备份。

多谢指点有道理
回复

使用道具 举报

71#
 楼主| 发表于 2024-2-28 12:46:42 | 只看该作者
fanwen2099 发表于 2024-2-27 17:03
就要一个完整的备份可以吗

修改后的代码,你备份1次,就是1个完整备份,备份2次,就是2个完整备份。不要那么多,那么你就备份1次就好了。
回复

使用道具 举报

72#
 楼主| 发表于 2024-2-28 13:33:25 | 只看该作者
本帖最后由 gxbcm 于 2024-2-28 13:37 编辑

举例:
备份
1.原版镜像ISO,WIM安装到硬盘做一个SNA镜像,默认SYSC0.SNA 之后就是差异备份。
2.系统安装好后,驱动软件都安装好后,做一个差异备份,默认SYSC1.SNA , 文件小很多。
3.安装了新软件,做一个差异备份,默认SYSC2.SNA 文件更小了。
4.。。。。
5.。。。。
恢复
1.恢复SYSC0.SNA ,选择输入0,恢复初始安装状态,和重新装系统一样。适合重新安装一些不一样的软件。
2.恢复SYSC1.SNA,  选择输入1,恢复,软件驱动安好的状态。
3.恢复SYSC2.SNA, 选择输入2,或默认2,恢复最新系统软件状态。
4.。。。
5.。。。
以上是最优备份效果。
SYSC0.SNA,就是WINDOWS系统未安装初始状态
SYSC1.SNA,就是WIN系统安装好后,安装好驱动,安装好需要软件的状态,一般我们备份都是备份这个状态。
SYSC2.SNA,可以上用了一段时间,又安装了新的软件状态。
。。。
恢复时,可以根据需求,恢复到不同状态环境。有些喜欢系统坏了,重新装系统,那么这个备份中的SYSC0.SNA,就是重新装系统的状态。不同状态只需恢复时输入已经备份的数字即可。这就是最优的备份效果。而且每个备份,文件都很小,却能实现不同备份需求,这就是热备份,差异备份的优点。
忽略这个优点的备份恢复,不完美。
回复

使用道具 举报

73#
发表于 2024-2-28 15:32:42 | 只看该作者
gxbcm 发表于 2024-2-28 13:33
举例:
备份
1.原版镜像ISO,WIM安装到硬盘做一个SNA镜像,默认SYSC0.SNA 之后就是差异备份。

为啥不用WIMBOOT模式安装呢?

点评

我的意思是原版WIN ISO 镜像里面的WIM文件,用CGI,或能安装WIM文件的工具安装到硬盘后,WINDOWS系统不启动安装程序的状态下,做一个SYSC0.SNA备份。之后,这个备份就是重新安装WINDOWS状态。  详情 回复 发表于 2024-2-28 15:39
回复

使用道具 举报

74#
 楼主| 发表于 2024-2-28 15:39:06 | 只看该作者
天风 发表于 2024-2-28 15:32
为啥不用WIMBOOT模式安装呢?

我的意思是原版WIN  ISO 镜像里面的WIM文件,用CGI,或能安装WIM文件的工具安装到硬盘后,WINDOWS系统不启动安装程序的状态下,做一个SYSC0.SNA备份。之后,这个备份就是重新安装WINDOWS状态。
回复

使用道具 举报

75#
发表于 2024-2-28 15:41:42 | 只看该作者
非常需要
回复

使用道具 举报

76#
发表于 2024-2-28 16:54:35 | 只看该作者
设想确实周到,用起来很方便,谢谢大佬!
回复

使用道具 举报

77#
 楼主| 发表于 2024-2-28 17:54:55 | 只看该作者
本帖最后由 gxbcm 于 2024-2-29 11:45 编辑

@echo off
mode con cols=90 lines=26
:: 批处理获取管理员权限
:-------------------------
%1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit /b
    pushd "%CD%"
    CD /D "%~dp0"
:-------------------------

for %%a in (C D E F G H I J K L M ) do (
SET SNADIR=%%a:\SNAP\
IF exist %%a:\SNAP\ GOTO MENU
IF exist %%a: SET  n1=%%a
)

SET DIRS=%n1%
SET /P DIRS=         请输入备份存放工作盘C--%DIRS%盘符 回车:
SET SNADIR=%DIRS%:\SNAP\
MD %SNADIR%
GOTO MENU
EXIT

:MENU
SET n=1
CLS
title SNAPSHOT 系统备份恢复
for /l %%i in (1,1,10) do (
IF NOT EXIST %SNADIR%SYSC%%i.SNA GOTO PASS
set /a n=%%i+1

)

:PASS

SET /A Bn=n
SET /A Hn=n-1

color 1f
echo.
echo.                备份目录%SNADIR%中存在的SNA映像文件
echo.==============================
dir %SNADIR%*.sna /b
echo.==============================
echo.                       SNAPSHOT 备份恢复系统
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo.                    [5] 一键自动备份系统
echo.                    
echo.                    [0] 一键自动恢复系统
echo.
echo.                    [2] 查看备份%SNADIR%目录
echo.
echo.                    [1] 手动选择备份恢复系统
echo.               
echo.                    [E] 退出
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
set ST1=2
SET /P ST1=         请输入选项(默认:%ST1%)回车:
if /I "%ST1%"=="5" goto winbackup
if /I "%ST1%"=="0" goto winrecover
if /I "%ST1%"=="2" goto folderopen
if /I "%ST1%"=="1" goto SHOU
if /I "%ST1%"=="e" goto exit
exit

:SHOU
SNAPSHOT64.EXE -L0
GOTO MENU
EXIT


:winbackup
IF NOT EXIST %SNADIR%SYSC1.SNA GOTO BACKUP1
SET ST9=%Bn%
SET /P ST9= 按E键-返回主菜单 默认备份SYSC%ST9%.SNA (默认第%Bn%个备份 输入1-9数字) 回车:

if /I "%ST9%"=="e" goto MENU
if /I "%ST9%"=="1" goto BACKUP1

"Snapshot64.exe" C: %SNADIR%SYSC%ST9%.SNA -R -Gx -L0 -H%SNADIR%SYSC1.HSH -Y
PAUSE
GOTO MENU
exit

:BACKUP1
SET ST0=0
SET /P ST0= 按E键-返回主菜单  默认备份SYSC1.SNA  回车:
if /I "%ST0%"=="e" goto MENU
"Snapshot64.exe" C: %SNADIR%SYSC1.SNA -R -Gx -L0 -Y
pause
GOTO MENU
EXIT


:winrecover
IF NOT EXIST %SNADIR%SYSC1.SNA GOTO MENU
IF EXIST "X:\WINDOWS\" GOTO PEWIN
SET ST3=%Hn%
SET /P ST3= 按E键-返回主菜单  默认恢复SYSC%ST3%.SNA (默认第%Hn%个恢复 输入1-%ST3%数字) 回车:
if /I "%ST3%"=="e" goto MENU
snapshot64 --schedule c: %SNADIR%SYSC%ST3%.SNA --autoreboot:any
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /f /v "AutoReboot" /t REG_DWORD /d 1
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /f /v "AutoRebootSuccess" /t REG_DWORD /d 0
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /f /v "Timeout" /t REG_DWORD /d 3
shutdown -r -t 0
GOTO MENU
EXIT


:PEWIN
IF NOT EXIST %SNADIR%SYSC1.SNA GOTO MENU
set ST4=%Hn%
SET /P ST4=      按E键-返回主菜单  默认恢复SYSC%ST4%.SNA (默认第%Hn%个恢复 输入1-%ST4%数字) 回车:
if /I "%ST4%"=="e" goto MENU
snapshot64 %SNADIR%SYSC%ST4%.sna c: -Y -Gx
shutdown -r -t 0
GOTO MENU
EXIT

:folderopen
DIR %SNADIR%
pause
GOTO MENU
exit
重新优化一下,这样大家就懂得只需要输入数字键,或默认数值,就行选择性备份或恢复了。
优化后,选择已有备份1,就重新进行覆盖式完整备份,选择已有备份2,就覆盖式差异备份。只要已经有备份,那么在选择对应的数字,就覆盖备份。这个有时还是很需要更新已有备份的。
优化后,有提示输入对应数字,这样大家就好理解了。好使用了。优化后的初始完整备份SYSC1.SNA ,SYSC1.HSH,这样不容易误操作,符合人们的数字观念,比较好使用。
举例:SYSC0.SNA    就是第1个备份
SYSC1.SNA    就是第2个备份    选择备份输入时容易输入2,这样的话实际备份就是SYSC1.SNA 而不是SYSC2.SNA,恢复时更容易选择错误。所以优化了。
优化后的举例:
SYSC1.SNA   就是第1个备份
SYSC2.SNA   就是第2个备份    选择备份或恢复 输入时数字是对应的,符合人们的数字恢复备份习惯。不容易误操作。
优化更新,就是把数字说明展示出来,并且完整备份设定为从SYSC1.SNA开始,后面的SYSC2.SNA,SYSC3.SNA .....都是差异备份。并且可以更新覆盖第一个备份,只要输入数字1,即可更新完整备份,输入已有的备份后面的数字,就可以覆盖更新对应的差异备份。如果不选择数字 用默认数字,一路回车,即可备份恢复,很完美了。

评分

参与人数 1无忧币 +1 收起 理由
denslin + 1 很给力!

查看全部评分

回复

使用道具 举报

78#
发表于 2024-2-28 17:55:46 | 只看该作者
感谢分享~~
回复

使用道具 举报

79#
 楼主| 发表于 2024-2-28 19:40:07 | 只看该作者
突发奇想,更新优化,很完美了。
回复

使用道具 举报

80#
发表于 2024-2-28 19:43:02 | 只看该作者
顶,学习了。
回复

使用道具 举报

81#
 楼主| 发表于 2024-2-28 21:48:10 来自手机 | 只看该作者
已经有sysc0.sna   sysc0.hsh  备份的,改名sysc1.sna   sysc1.hsh    即可用优化的批处理备份恢复。
回复

使用道具 举报

82#
发表于 2024-2-29 18:52:59 | 只看该作者
Snapshot64.exe  改  snapshot%PROCESSOR_ARCHITECTURE:~3,2%.exe
回复

使用道具 举报

83#
发表于 2024-3-1 07:53:50 | 只看该作者
有更新了  感谢
回复

使用道具 举报

84#
发表于 2024-3-4 16:57:19 | 只看该作者
谢谢分享,收藏了。
回复

使用道具 举报

85#
发表于 2024-3-4 17:45:45 来自手机 | 只看该作者
多谢老板
回复

使用道具 举报

86#
发表于 2024-3-5 18:44:34 | 只看该作者
介绍下背景:
公司是域方式管理,我是公司的IT人员,经常要为一批电脑安装系统和软件,不想一台台安装就打算先安装好一台做为样板,然后通过软件进行批量复制,复制后的电脑删除SID,然后再加域。

今天使用这个工具备份还原后,开机报02c0000225错误呢,不知道原因是什么,还请大佬们帮忙分析和指导一下,非常感谢。
说一下我的操作过程:
1)电脑1做为样板机,装好了系统和软件,先通过此软件将C盘和D盘进行备份(部分软件安装在D盘了)
2)用U盘通过PE进入电脑2(新电脑,已格式化为C和D两个盘),使用此软件将电脑1的C和D盘备份分别还原到电脑2的C和D盘
3)重启电脑,此时会进入BIOS,应该是找不到系统。

接着我又尝试将备份文件中的H.sna和I.sna文件分别还原,再重启就会报02c0000225错误。

电脑1备份后的文件如下:
c-pan.hsh
c-pan.SNA
d-pan.hsh
d-pan.SNA
H.sna
I.sna

点评

挂载硬盘后恢复系统,更新了WIMLIB-IMAGEX 1.14.4 一键自动备份恢复系统 增加了,选择盘符自动恢复系统。夸硬盘,分区不同,用SNAPSHOT恢复会出现小BUG,WIMLIB-IMAGEX 1.14.4 一键自动备份恢复系统,这样问题即可  详情 回复 发表于 2024-3-9 19:42
这种情况,是不是应该用全部硬盘备份到另外一个硬盘的方式,比较好。  详情 回复 发表于 2024-3-5 21:40
回复

使用道具 举报

87#
 楼主| 发表于 2024-3-5 19:37:30 来自手机 | 只看该作者
这个软件是基于扇区的备份,要求,目表分区硬盘大小和源盘一样,这样才不会错,snapshot适合个人备份,还有你备份的镜像要一一对应还原的目标分区要一致,建议你还源一个目标分区后,查看是否对应。如果都对应了,然后用磁盘检查,一下,在不行,就要用esp分区引导也要修复一下引导区
回复

使用道具 举报

88#
发表于 2024-3-5 21:40:50 来自手机 | 只看该作者
crskya 发表于 2024-3-5 18:44
介绍下背景:
公司是域方式管理,我是公司的IT人员,经常要为一批电脑安装系统和软件,不想一台台安装就打 ...

这种情况,是不是应该用全部硬盘备份到另外一个硬盘的方式,比较好。
回复

使用道具 举报

89#
 楼主| 发表于 2024-3-5 22:08:52 来自手机 | 只看该作者
是的,硬盘对考比较好,gho,或wim,esd会比较好
回复

使用道具 举报

90#
 楼主| 发表于 2024-3-5 22:11:11 来自手机 | 只看该作者
两个硬盘,还是要用基于文件的备份恢复比较好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-26 00:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表