From 33d4ac66d8b0e2b383e67e80b6afc11c675ff9e3 Mon Sep 17 00:00:00 2001 From: DoTheEvo Date: Thu, 31 Aug 2023 20:16:44 +0200 Subject: [PATCH] update --- kopia_backup/kopia-backup-scipt.ps1 | 11 -- kopia_backup/kopia_cli_deploy_win/DEPLOY.cmd | 49 ++++++ .../{kopia => kopia_cli_deploy_win}/kopia.exe | Bin .../kopia_backup_schedule.xml | Bin 0 -> 3378 bytes .../kopia_backup_scipt.ps1 | 38 +++++ .../win_vss_after.ps1 | 0 .../win_vss_before.ps1 | 0 .../kopia_server_deploy_win/DEPLOY.cmd | 50 ++++++ .../kopia_server_deploy_win/kopia.exe | Bin 0 -> 36357872 bytes .../kopia_server_backup_start.xml | Bin 0 -> 2896 bytes .../kopia_server_start.cmd | 2 + .../kopia_server_deploy_win/win_vss_after.ps1 | 18 ++ .../win_vss_before.ps1 | 30 ++++ kopia_backup/readme.md | 160 +++++++++++------- 14 files changed, 289 insertions(+), 69 deletions(-) delete mode 100644 kopia_backup/kopia-backup-scipt.ps1 create mode 100644 kopia_backup/kopia_cli_deploy_win/DEPLOY.cmd rename kopia_backup/{kopia => kopia_cli_deploy_win}/kopia.exe (100%) create mode 100644 kopia_backup/kopia_cli_deploy_win/kopia_backup_schedule.xml create mode 100644 kopia_backup/kopia_cli_deploy_win/kopia_backup_scipt.ps1 rename kopia_backup/{kopia => kopia_cli_deploy_win}/win_vss_after.ps1 (100%) rename kopia_backup/{kopia => kopia_cli_deploy_win}/win_vss_before.ps1 (100%) create mode 100644 kopia_backup/kopia_server_deploy_win/DEPLOY.cmd create mode 100644 kopia_backup/kopia_server_deploy_win/kopia.exe create mode 100644 kopia_backup/kopia_server_deploy_win/kopia_server_backup_start.xml create mode 100644 kopia_backup/kopia_server_deploy_win/kopia_server_start.cmd create mode 100644 kopia_backup/kopia_server_deploy_win/win_vss_after.ps1 create mode 100644 kopia_backup/kopia_server_deploy_win/win_vss_before.ps1 diff --git a/kopia_backup/kopia-backup-scipt.ps1 b/kopia_backup/kopia-backup-scipt.ps1 deleted file mode 100644 index 7198699..0000000 --- a/kopia_backup/kopia-backup-scipt.ps1 +++ /dev/null @@ -1,11 +0,0 @@ -$REPOSITORY_PATH = 'C:\Backup' -$BACKUP_THIS = 'C:\Users' -$KOPIA_PASSWORD='aaa' - -kopia policy set $BACKUP_THIS --before-folder-action "powershell -WindowStyle Hidden C:\win_vss_before.ps1" -kopia policy set $BACKUP_THIS --after-folder-action "powershell -WindowStyle Hidden C:\win_vss_after.ps1" - -kopia repository connect filesystem --path $REPOSITORY_PATH --password $KOPIA_PASSWORD -kopia snapshot create $BACKUP_THIS -kopia repository disconnect - diff --git a/kopia_backup/kopia_cli_deploy_win/DEPLOY.cmd b/kopia_backup/kopia_cli_deploy_win/DEPLOY.cmd new file mode 100644 index 0000000..41d6a4f --- /dev/null +++ b/kopia_backup/kopia_cli_deploy_win/DEPLOY.cmd @@ -0,0 +1,49 @@ +@echo off + +:: checking if the script is run as administrator +net session >nul 2>&1 +if %errorLevel% == 0 ( + echo - Success: Administrative permissions confirmed. +) else ( + echo - RUN AS ADMINISTRATOR + pause + exit /B +) + +echo - powershell ExecutionPolicy changing to Bypass +powershell.exe Set-ExecutionPolicy -ExecutionPolicy Bypass + +echo - copying kopia.exe in to system32 +robocopy "%~dp0\" "C:\Windows\System32" "kopia.exe" /NDL /NJH /NJS +echo. + +echo - checking if C:\Kopia folder exists, creating it if not +if not exist "C:\Kopia\" ( + mkdir C:\Kopia +) + +if exist "C:\Kopia\kopia_backup_scipt.ps1" ( + echo - C:\Kopia\kopia_backup_scipt.ps1 exists, renaming it with random suffix + ren "C:\Kopia\kopia_backup_scipt.ps1" "kopia_backup_scipt_%random%.ps1" +) + +echo - copying files to C:\Kopia +robocopy "%~dp0\" "C:\Kopia" "kopia_backup_scipt.ps1" /NDL /NJH /NJS +robocopy "%~dp0\" "C:\Kopia" "win_vss_before.ps1" /NDL /NJH /NJS +robocopy "%~dp0\" "C:\Kopia" "win_vss_after.ps1" /NDL /NJH /NJS +echo. + +if exist C:\Windows\System32\Tasks\kopia_backup_schedule ( + echo - scheduled task with that name already exists, skipping + echo - delete the task in taskschd.msc if you want fresh import +) else ( + echo - importing scheduled task kopia_backup_schedule + schtasks.exe /Create /XML "%~dp0\kopia_backup_schedule.xml" /tn "kopia_backup_schedule" +) + +echo. +echo -------------------------------------------------------------- +echo. +echo DEPLOYMENT DONE, RUN THE FOLLOWING COMMAND TO INITIALIZE A REPO +echo kopia repo create filesystem --path C:\kopia_repo --password aaa +pause diff --git a/kopia_backup/kopia/kopia.exe b/kopia_backup/kopia_cli_deploy_win/kopia.exe similarity index 100% rename from kopia_backup/kopia/kopia.exe rename to kopia_backup/kopia_cli_deploy_win/kopia.exe diff --git a/kopia_backup/kopia_cli_deploy_win/kopia_backup_schedule.xml b/kopia_backup/kopia_cli_deploy_win/kopia_backup_schedule.xml new file mode 100644 index 0000000000000000000000000000000000000000..bf3415120785db0d01a1e7ed910a2fed130f4187 GIT binary patch literal 3378 zcmbW4TTk0S5QXQtQvXB5J0x5RElNS$S|ZUFK@cyM5KRn3Bq6d*1Ao5lcXng!wUaa; z%a`oToS8X0JG=S&r)j(PWCQD4&3;>Cu_e~C2OHXFTe4MKu?FuNlA(1N?;;)At&?6@ z+rHQ`TAS$X+K#=qch+R|8kGB)h-(hfdmW-FPj{AbjcnWMTnWDJ@HucuE4+J*#Q0CR zZ_r$E(G1WXyNJ4skCE1Gjffkz!B>Oty0cArr<16bCUMq?uW4s^xdkCX9;1=+t?XOe zH+=b=r0ew$oleBK{H$>){|3)>o^8Ij$l(Kw=-D7n>1`m@y@|)V1%BSx=Lf@jQ2ao&C?hbQhgp>CUc|CS0kG)J;_7iajZ1 zJ58sCcGq=^J-ABg4iDfI*K$6`7a)q6mYd;ow?da$jasQ69ZR7`m6J)p9b*;&)mXvkXs)#I&YVP?wPnQ?DX;NPi-qoYjgNrg>9p79XNj@UB$W@8r zRn>M}?5FV7N8WKY)&gbdn2hW@^08y*wJ2ehhoC2JUi%=A3+uB*NBx1neWc1lbJTND z?I7`$;8)_?Fv2+07t|f)^($YVvswO&ec*MLq1Qdw^?4tYQA`E4U7p&()OnP3*mV}O z2)!smp{I7~_Q~OtiY#-wm`&)%SF||O?jt5uB`LG2)px&u*S8>qF=!R5mgm>Lum5c3 z6me#!u3ql+^Yn_|J*sxe!B9eh75X{#