윈 도 우 (진짜 최종업데이트) Snapshot 자동차등백업 복구(VHD 및 파티션 부팅) 사용...
2025.01.24 02:19
레지스트리 삭제용 cmd ===>> [SNA_Ext_Del_Admin.cmd]
한번써보고 사용안하고 지우실 분들은 제거용 cmd 관리자 권한으로 실행하시면 됩니다.
너무너무 감사한 nov-shadow님께서 또한번 수고해주셨습니다.
안녕하세요. 진짜 마지막입니다. 정말 필요하다 생각되는건 다 넣었고, 가능하면 원터치로 하면서 작업내용을 알수 있게 업데이트했습니다.
압축폴더 안에 사용메뉴얼도 첨부해두었습니다.
[250124 최종 버젼]메뉴얼
snapshot64.exe를 활용해서 *실사용중*인 PC (윈도우파티션, VHD 모두가능)에서
따로 *PE로 작업없이* 최대한 간단하게 최소한의 클릭으로 현재상태를 백업하고 복구할수 있는 앱입니다.
!!! 원하는 드라이브의 최상위> @backup > file폴더가 될수있게 압축풀고
★바탕화면백업_SNA확장자_병합마운트부팅복원_마우스오른쪽메뉴등록.cmd 를 먼저 실행해 주세요!!!
***모든 기능은 마우스 오른쪽 누르면 나오는 *컨텍스트 메뉴*에서 수동으로 실행가능하며,
file폴더 안에 있는 autooff 앱을 사용하면 *스케쥴을 등록해 정기적*으로 차등백업을 할수 있습니다.
***모든 백업 파일은 "바탕화면백업_SNA확장자_병합마운트부팅복원_마우스오른쪽메뉴등록.cmd" 를 실행한
드라이브의 root폴더안의 @Backup 폴더안에 저장되고 복원됩니다.
***아무드라이브Root > @Backup > file폴더 구조를 유지해주시고, file폴더는 절대 지우시면 안됩니다.
처음 백업 실행시 최초 백업이 시행되고, 뿐만 아니라 최초백업파일이 있을 경우 백업실행시 *자동으로 차등백업* 파일이 생성됩니다.
차등백업 파일은 "자동차등백업후병합.ahk"에서 설정된수(초기:3개)까지 *자동으로 누적이 되며 유지*가 되며, 그 갯수를 넘어가면 자동으로 가장 오래된 차등백업 파일이 삭제되고 새롭게 차등백업되어, *총갯수가 계속 유지*가 됩니다.
차등백업 파일 용량이 설정용량(자동차등백업후병합.ahk파일에서 설정)을 넘어서는 경우 기존 베이스백업 파일과 가장 최근의 차등백업파일이 *자동으로 병합*됩니다.
(기존 베이스백업파일은 생성날짜 이름의 폴더가 자동생성되어, *병합전 따로 보관*됩니다. 따로 보관된 베이스 백업파일은 다른 폴더로 옮기거나 지워도 상관없습니다.)
***베이스백업파일 생성후 처음에는 차등백업파일이 용량이 작지만 차이나는 부분이 누적될수록 차등백업파일 용량이 커집니다.
***이걸 베이스 백업파일과 병합하게되면, 그 병합된 백업파일이 기준점이 되어 그 뒤에 생기는 차등백업파일은 용량이 적어집니다.
***하지만 병합을 하게되면, 그전에 있던 베이스백업파일은 관리가 힘들어 따로 폴더(베이스생성날짜 폴더)를 만들어 기존 베이스백업파일을 보관합니다.
복원시 따로 PE 부팅 없이 *실시간 사용중*인 윈도우PC상태에서 "복원 부팅등록"을 통해 다음 윈도우 부팅시 *자동으로 선택한 파일을 복원*해줍니다.
복원시 C:\에 원클릭으로 추가 작업없이 바로 복원까지 할수 있으며, D~Z드라이브에 바로복원도 가능합니다 ( 기능추가됨 )
++최종버젼 변경사항 250124 기준
최종버젼에서는 모든 작업에서 작업시작전 *팝업창을 띄워 예/아니오* 를 선택하게 하였고,
"아니오" 선택시 모든 작업은 취소종료됩니다.
팝업창이 뜨고 20초뒤에도 선택을 하지 않으면 *20초뒤 자동*으로 "예"선택됩니다.
(무인 복원 및 원클릭 백업 복원을 위해)
++메뉴설명++
[바탕화면 또는 탐색기빈공간 마우스 우클릭시]
SNA자동백업복원
----> C:\를_원클릭백업 : 현재사용중인 C:\를 cmd파일이 있는 @Backup폴더에 저장합니다.
----> sna백업폴더열기 : sna백업파일들이 있는 폴더를 탐색기로 열어줍니다.
----> 최근sna_C:\로_복원부팅등록 : 가장 최근에 백업했던 sna파일을 C:\로 복원할수 있게 부팅등록합니다. 다음 실행시 자동복원되고, 재부팅되어 바로 복원한 윈도우로 부팅됩니다.
----> 최근sna_D-Z:\로_바로복원 : VHD를 2개이상쓰시거나 특별한 이유로 다른 드라이브에 복원이 필요할때 C:\이외의 드라이브로 복원할수 있습니다
----> 최근sna_베이스와병합 : 특별한 이유로 가장 최근 차등 백업파일을 베이스백업파일과 병합해야할 때 사용합니다. 기본적으로 자동백업을 사용중이면 차등백업파일이 *특정용량(기본2G,설정가능)을 넘어서면* 기존 베이스파일과 *자동으로 합쳐지는 기능*이 있는데 그걸 *수동으로 병합*할수 있는 메뉴입니다.
[백업된 *.sna 파일에 마우스 우클릭시]
차등.sna파일_관리
----> 선택파일_C:\에_복원부팅등록 : 선택한 백업.sna파일을 C:\에 복원할수 있도록 부팅등록합니다. 다음 부팅시 자동으로 복원후 재부팅합니다.
----> 선택파일_D-Z에_바로복원 : 선택한 백업.sna파일을 C:\이외의 D~Z드라이브에 바로 복원합니다.
----> 선택파일_가상드라이브 탑재 : 백업했던 파일 내부에서 자료를 빼내야될때 가상드리아브로 탑재한후 내부의 파일들을 빼낼수 있습니다.
----> 선택파일_베이스와병합 : 특별한 이유로 차등백업파일을 베이스백업파일과 병합해야할 때 사용합니다.
기본적으로 자동백업을 사용중이면 차등백업파일이 *특정용량(기본2G,설정가능)을 넘어서면*
기존 베이스파일과 *자동으로 합쳐지는 기능*이 있는데 그걸 *수동으로 병합*할수 있는 메뉴입니다.
+++파일설명+++
특정드라이브 > @Backup > file 구조로되어있고, @Backup폴더는 꼭 *최상위*에 있어야합니다.
***file폴더내부의 파일들은 절대 지우시면 안됩니다.***
source code폴더는 삭제하셔도 되고, 내부에 ahk 소스코드파일들이 있습니다. (오토핫키 v1.xxx버젼 설치해서 수정컴파일가능)
autooff.exe : 자동스케쥴러파일입니다. (포터블)
***바탕화면백업_SNA확장자_병합마운트부팅복원_마우스오른쪽메뉴등록.cmd
제 프로그램을 다운받고, 압축푸신후 가장 먼저 실행해야하는 파일입니다.
*자동차등백업후병합.exe (단독실행 가능, 스케쥴러 등록시 자동 차등백업 생성 가능)
가장 기본프로그램이고 실행시 최초-베이스백업파일생성, 그후-차등백업파일생성 되고, 차등백업파일이 특정용량(설정가능)을 넘으면 베이스백업파일과 최근생성된 차등백업파일을 병합시키고, 그전에 이전 베이스백업파일을 따로 폴더를 만들어 보관시킵니다.
(ahk소스 시작부에 유지할 차등백업수와 병합할 차등백업용량을 설정할수 있습니다. )
*최근sna_베이스와병합.exe (단독실행 가능)
차등백업파일이 특정용량을 넘으면 자동으로 병합되는걸 *수동*으로 할수 있게 만든 파일입니다.
단독 실행시 가장 최근에 백업된 차등백업.sna파일과 베이스 백업파일을 병합하고, 기존 베이스 파일을 날짜 폴더에 따로 저장합니다.
마우스 오른쪽 컨텍스트로 실행시 선택한 차등백업과 베이스백업파일이 병합되어 날짜폴더(베이스생성날짜) 에 따로 저장되고,
병합된 파일은 기본 베이스파일 위치에 같은 이름으로 옮겨집니다.
*최근sna_C복원부팅등록.exe (단독실행 가능)
최근에 백업된 차등백업.sna를 c:\에 복원할수 있게 부팅등록됩니다. 다음 재부팅시 자동복원되고, 자동으로 재부팅되어 복원된 윈도우로 부팅됩니다.
단독 실행시 최근에 백업된 차등백업.sna를 검색하고 차등백업파일이 없으면 베이스백업파일을 c:\로 복원할수 있게 부팅등록합니다.
마우스 오른쪽 컨텍스트로 실행시 선택된파일을 c:\로 복원할수 있게 부팅등록합니다.
*최근sna_D-Z바로복원.exe (단독실행 가능)
최근에 백업된 차등백업.sna를 c:\외에 D~Z드라이브에 바로 복원합니다.
단독 실행시 최근에 백업된 차등백업.sna를 검색하고 차등백업파일이 없으면 베이스백업파일을 D~Z드라이브로 복원합니다.
마우스 오른쪽 컨텍스트로 실행시 선택된파일을 D~Z드라이브로 바로 복원합니다.
댓글 [41]
-
운김 2025.01.24 03:57
-
델리소스 2025.01.24 03:57
잘 쓰겠습니다~
-
상발이 2025.01.24 05:24
수고하셨습니다.
-
타천사둘리 2025.01.24 06:43
수고하셨습니다.감사합니다.꾸~~~벅
-
행인쓰리 2025.01.24 07:08
고맙습니다 -
NiceShut 2025.01.24 07:50
수고하셨습니다.
-
수리수리 2025.01.24 08:40
감사합니다^^
-
aphllon 2025.01.24 09:08
수고하셨습니다.
-
cungice 2025.01.24 09:28
수고 많으셨습니다. 감사합니다.
-
이지스 2025.01.24 09:41
마우스 우클릭스 나오는 SNA자동백업복원 삭제를 어떻게 해야 될까요?
-
kanra 2025.01.24 13:02
실행창에 regedit 치고 실행하셔서 위에 선택된 레지스트리 폴더를 마우스 오른쪽 눌러서 삭제 누르시면 됩니다.
삭제하는 레지스트리 파일을 만들줄 몰라서 그림으로 올립니다.
-
nov-shadow 2025.01.24 15:02
HKLM ??? Las claves de la imagen no son las que están incluidas en:
★바탕화면백업_SNA확장자_병합마운트부팅복원_마우스오른쪽메뉴등록.cmd
SNA_Ext_Del_Admin.cmd
::---------------------------------------------------------------
@echo off
reg delete HKCR\Directory\Background\Shell\Snapshot64 /f
reg delete HKCR\SystemFileAssociations\.sna /f
::--------------------------------------------------------------- -
kanra 2025.01.24 19:40
Oh, lo siento. Gracias por su amable observación.
Usaré muy bien el cmd que publicaste.
Muchas gracias por siempre. ^^ -
REFS 2025.01.24 11:19
수고하셨습니다..
-
해당화 2025.01.24 12:56
노고가 크셨습니다^^;
-
join 2025.01.24 14:21
수고하셨습니다~
설 명절 선물 감사합니다~
-
머털 2025.01.24 15:18
수고하셨습니다
-
쭈니당 2025.01.24 16:04
수고하셨습니다. -
운김 2025.01.24 17:30
정말 수고가 많으셧습니다~~^^
-
馬井理 2025.01.24 17:32
감사합니다
-
쏘잉강 2025.01.24 23:45
수고많으셨습니다.^^
-
행인쓰리 2025.01.25 10:41
복원할때 재부팅후 아무키나 누르면 되는건가요?
전 키보드가 안먹히는것 같습니다.
-
kanra 2025.01.27 00:00
아무거나 누르면 복원이 취소되는거고 아무것도 안눌러야 복원됩니다 -
아직은 2025.01.25 11:22
감사합니다~~
-
강뉴 2025.01.25 22:21
수고하셨습니다
-
pp빵빵 2025.01.25 23:19
건강하고 즐거운 한해가 되시길 기원합니다
-
강타 2025.01.27 20:34
감사합니다.
사용해 보니 백업은 문제 없으나 복원할 때 계속 첨부 파일과 같은 에러가 생기네요.
실컴에서 사용하였습니다. 다른 분은 얘기가 없는 걸 보니 저만 그런가 보네요.
-
kanra 2025.01.28 11:09
복원 명령어는 정상적으로 입력된것으로 보이구요. c:\를 불러오는데 문제가 있는것 같습니다. 백업할때의 c:\ 용량과 복원할 c:\의 파티션 용량이 달라져서 안될 가능성이 가장 커보입니다.
-
강타 2025.01.28 14:01
답변 감사합니다. 파티션 용량은 손댄 것이 전혀 없고, 백업하자 마자 아무 작업 없이 곧바로 복원했던 것입니다~^^
-
kanra 2025.02.01 09:09
스샷 3째줄에 c:가 \??\c: 이렇게 인식되는 부분이 문제인거 같습니다. 파티션명이 한글로 되어있을까요?
-
강타 2025.02.02 11:20
볼륨명은 M.2_SYS 입니다. 혹시 문자 아닌 것이 문제일까요? 다른 백업복구 툴에서는 한번도 문제된 적이 없었는데요... 일단 볼륨명을 한 번 바꿔서 시도해 보겠습니다. 감사합니다.
-
강타 2025.02.02 13:01
볼륨명을 바꿔봐도 마찬가지네요. 그러고 보니 윈도상에서 스냅삿 자체로 백업하고 복원을 해도 재부팅 후 커맨드 라인에서 동일한 에러 현상이 나옵니다. 예전에 스냅삿 사용할 때는 안 그랬었는데, 왜 그런지 모르겠네요. PE에서 스냅삿으로 복원하면 문제 없고요.
제 컴 설정이 스냅삿과 잘 안 맞나 봐요 ㅎㅎ
신경써 주셔서 여러가지로 감사합니다.
-
nov-shadow 2025.02.02 13:21
Check the folder where "snapshot64.exe" is located,
if one or two ".LOG" files exist, "SNAPSHOT.LOG" and "SNAPSHOT_ERROR.LOG"and see the content.
-
nov-shadow 2025.01.28 08:41
Buenos días.
Study and modifications.
I don't understand Korean grammar, it makes no sense to me, my native language is Spanish,
I put it in English to make sense and you translate it into Korean. 나는 나 자신을 잃어버렸다
Review "Check lines.txt".
Good program!
Enjoy!
Saludos. -
kanra 2025.01.28 11:06
Muchas gracias, señor Nov-Shadow, por su interés en mi escritura y por darme un código mejor.
Voy a corregir algunas de las cosas que me has dicho.
Te deseo siempre buena salud y buena suerte.
-
운김 2025.01.28 17:01
사용해볼수록 너무 편해서 좋습니다.감사합니다~~^^
-
nov-shadow 2025.01.29 13:15
Check "1-Backup_sna_Config.ahk" (Studio version, half Korean, half Spanish)
"Config.ini" external with variables:
Variable to modify:
base_file := A_ComputerName
max_backups := 7
merge_threshold := 2
The first time you launch the program, "Config.ini" is created.
Cancel without making Backup to modify variables.
You can enter any name for the Backup file or leave "A_ComputerName" for the Computer Name.
For default values, Rename or Delete "Config.ini" and it will be recreated.
This avoids having to manipulate the ahk file.
Saludos.
***I can't attach files
1-Backup_sna_Config.ahk
---------------------------------------------------------------------------------------------------------
...
; 기본 백업 폴더 설정 (AHK 파일이 있는 드라이브의 @backup 폴더)
backup_dir := SubStr(A_ScriptFullPath, 1, 2) . "\@backup"
;base_file := A_ComputerName ; 컴퓨터 이름을 가져옵니다.
;hash_file := base_file ".hsh" ;베이스파일과 같은 이름의 hash파일
;max_backups := 7 ; 총 차등 백업 파일 유지 갯수 설정
;merge_threshold := 2 ; 병합 기준 GB 크기 설정
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
IfNotExist, config.ini
{
FileAppend, # Editar valor antes de <<< Para configuracion original. Renombrar o Borrar este archivo.`n, config.ini
FileAppend, ---------------------------`n, config.ini
FileAppend, A_ComputerName<<< base_file`n, config.ini
FileAppend, ---------------------------`n, config.ini
FileAppend, 7<<< max_backups`n, config.ini
FileAppend, ---------------------------`n, config.ini
FileAppend, 2<<< merge_threshold`n, config.ini
FileAppend, ---------------------------`n, config.ini
}
FileRead, content, config.ini
Valor := StrSplit(content,"`n")
base_file :=% StrSplit(Valor[3],"<","`n").1
max_backups :=% StrSplit(Valor[5],"<").1
merge_threshold :=% StrSplit(Valor[7],"<").1
If base_file = A_ComputerName
{
base_file := A_ComputerName
}
hash_file := base_file ".hsh"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
initial_backup_file := backup_dir . "\" . base_file . ".sna"
...
--------------------------------------------------------------------------------------------------------- -
nov-shadow 2025.01.30 06:28
Check v2 modified
-
kanra 2025.02.01 00:54
Hola hoy ~ En mi mente también pensé en sacar el archivo de configuración fuera.
Gracias por hacer lo que no pudo porque era una molestia.
Se está convirtiendo en un mejor programa gracias a Nov-Shadow.
Gracias de nuevo por hoy. ¡Que tengas un mañana más feliz!
e hizo un icono.
Es tan lindo.
Gracias de nuevo.
-
nov-shadow 2025.02.01 08:04
"AutoYes:" will not work until the window titles are in Korean.
Although I would remove it because you are really asking a question.
----------------------------------------------------------------------------------------------
Update.
Check 최근sna_베이스와병합.ahk
---------------------------
We went from aesthetics to seeing how it works.
I had to print it out to realize it as I was reading the same code twice.
Line #23 to line #95 Duplicate code!
Check, I don't understand much about AutoHotkey, so I might have removed more.
Fixed strange error (*_00.sna) if it does not exist or a corrupt backup.
"Merge E\@backup\USUARIO-PC_00.sna + USUARIO-PC.sna"
-------------------------------------------------------------------
...
IfNotExist, %backup_dir%\%base_file%.sna
{
MsgBox,,It does not exist!, There is no Initial Backup.
ExitApp
}
IfNotExist, %backup_dir%\%base_file%_??.sna
{
MsgBox,,It does not exist!, There is no Differential Backup.
ExitApp
}
...
-------------------------------------------------------------------
Improved icons (optional).
I would like, if possible, to know the origin of the code.
Saludos.
-
할배장 2025.02.01 14:53
수고하셨습니다.
감사합니다~~^^