Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

Prawie gra, czy jest mozliwosc dopisania kodu aby pliki zip byly kopiowane na dysk sieciowy X i tam kasowane jak wczesniej po 14 dniach?
Łukasz D.

Łukasz D. Software Developer,
DevOps Fan

Temat: Archiwizacja / backup automatyczny

Adam Nowicki:
Prawie gra, czy jest mozliwosc dopisania kodu aby pliki zip byly kopiowane na dysk sieciowy X i tam kasowane jak wczesniej po 14 dniach?

@echo off
SET FILE_NAME=baza_backup_%DATE%_%TIME:~0,2%-%TIME:~3,2%
osql.exe -S ".\SQLEXPRESS,1234" -E -Q "BACKUP DATABASE baza TO DISK='C:\backup\%FILE_NAME%.bac' WITH FORMAT"
C:
cd C:\backup
IF %ERRORLEVEL%==1 GOTO ERROR
rem dotykamy pliki z poczatku miesiaca, zeby ich nie skasowac
forfiles /m "*01_ 0-00.zip" /c "cmd /c C:\cygwin\bin\touch.exe @path"
rem kasujemy pliki starsze niz 14 dni
forfiles /d -14 /m *.zip /c "cmd /c del @path"

rem pakujemy plik z kopią bazy
C:\cygwin\bin\zip.exe "%FILE_NAME%.zip" "%FILE_NAME%.bac"
rem kasujemy plik bac
del "%FILE_NAME%.bac"

rem ======= UDZIAL SIECIOWY

copy "%FILE_NAME%.zip" \\server\enova-backup
net use t: \\server\enova-backup
IF %ERRORLEVEL%==1 GOTO ERROR
t:
cd \
forfiles /m "*01_ 0-00.zip" /c "cmd /c c:\cygwin\bin\touch.exe /cygdrive/t/@file"
forfiles /d -14 /m *.zip /c "cmd /c del @path"
net use t: /delete

rem ======= UDZIAL SIECIOWY

exit /b 0
:ERROR
ECHO ====================== BLAD PRZY BACKUPIE ==========================
echo * *
ECHO * BLAD PRZY BACKUPIE *
echo * *
ECHO ====================== BLAD PRZY BACKUPIE ==========================
pause


W powyższym przypadku zipy są jednocześnie na dysku lokalnym i sieciowym. Lepiej mieć je w 2 miejscach w razie awarii całej maszyny. Udział sieciowy musimy podpiąć pod literę dysku, bo inaczej nie zadziała forfiles lub cmd.Łukasz D. edytował(a) ten post dnia 04.12.12 o godzinie 11:58
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

Dobrze rozumiem ze E: i server to te same maszyny? czy na E nalezy zainstalowc cygwin'a?
Łukasz D.

Łukasz D. Software Developer,
DevOps Fan

Temat: Archiwizacja / backup automatyczny

sorki, tam miało być c:, skopiowałem na żywca z innego skryptu ;). Już poprawiłem poprzedni post
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

OK bangla, z tym ze po operacji mam taki komunikat:
W połaczeniu z t: sa otwarte pliki i/lub oczekujace na dokonczenie operacje przeszukiwania katalogow.
Czy mozna kontynuowac rozlaczenie i wymusic zamkniecie? <T/N> [N]:

Czy mozna wykonac kopie 2 baz jednoczesnie jednym skryptem?
Łukasz D.

Łukasz D. Software Developer,
DevOps Fan

Temat: Archiwizacja / backup automatyczny

Adam Nowicki:
OK bangla, z tym ze po operacji mam taki komunikat:
W połaczeniu z t: sa otwarte pliki i/lub oczekujace na dokonczenie operacje przeszukiwania katalogow.
Czy mozna kontynuowac rozlaczenie i wymusic zamkniecie? <T/N> [N]:

Czy mozna wykonac kopie 2 baz jednoczesnie jednym skryptem?

U mnie nie pojawia się taki komunikat. Nie kombinowałeś z rozbiciem skryptu na 2 pliki ?

Jesli chodzi o backup 2 baz, to można to zrobić, ale trzeba sobie skopiować linijki tworzące pliki, ewentualnie skorzystanie z masek plików.
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

zrobilem to tak , ale tworzy mi tylko jedna w .zip i druga w .bac

@echo off
SET FILE_NAME=ecotrade_backup_%DATE%_%TIME:~0,2%-%TIME:~3,2%
osql.exe -S ".\SQLEXPRESS,1020" -E -Q "BACKUP DATABASE ecotrade TO DISK='C:\backup\%FILE_NAME%.bac' WITH FORMAT"
SET FILE_NAME=ecotrade2_backup_%DATE%_%TIME:~0,2%-%TIME:~3,2%
osql.exe -S ".\SQLEXPRESS,1020" -E -Q "BACKUP DATABASE ecotrade2 TO DISK='C:\backup\%FILE_NAME%.bac' WITH FORMAT"
C:
cd C:\backup
IF %ERRORLEVEL%==1 GOTO ERROR
rem dotykamy pliki z poczatku miesiaca, zeby ich nie skasowac
forfiles /m "*01_ 0-00.zip" /c "cmd /c C:\cygwin\bin\touch.exe @path"
rem kasujemy pliki starsze niz 14 dni
forfiles /d -14 /m *.zip /c "cmd /c del @path"

rem pakujemy plik z kopią bazy
C:\cygwin\bin\zip.exe "%FILE_NAME%.zip" "%FILE_NAME%.bac"
rem kasujemy plik bac
del "%FILE_NAME%.bac"

rem ======= UDZIAL SIECIOWY

copy "%FILE_NAME%.zip" \\asus\bazy_enova
net use t: \\asus\bazy_enova
IF %ERRORLEVEL%==1 GOTO ERROR
t:
cd \
forfiles /m "*01_ 0-00.zip" /c "cmd /c C:\cygwin\bin\touch.exe /cygdrive/t/@file"
forfiles /d -14 /m *.zip /c "cmd /c del @path"
net use t: /delete

rem ======= UDZIAL SIECIOWY

exit /b 0
:ERROR
ECHO ====================== BLAD PRZY BACKUPIE ==========================
echo * *
ECHO * BLAD PRZY BACKUPIE *
echo * *
ECHO ====================== BLAD PRZY BACKUPIE ==========================
pause
Łukasz D.

Łukasz D. Software Developer,
DevOps Fan

Temat: Archiwizacja / backup automatyczny

Adam Nowicki:
zrobilem to tak , ale tworzy mi tylko jedna w .zip i druga w .bac

rem pakujemy plik z kopią bazy
C:\cygwin\bin\zip.exe "%FILE_NAME%.zip" "%FILE_NAME%.bac"
rem kasujemy plik bac
del "%FILE_NAME%.bac"

Robisz tylko jedno zipa z drugiego archiwum, bo jego nazwę masz w zmiennej FILE_NAME. Najprościej zrób zmienne FILE_NAME i FILE_NAME2
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

ok robia sie dwie, a widzisz powod komunikatu? lub jak go wylaczyc
Czy mozna kontynuowac rozlaczenie i wymusic zamkniecie? <T/N> [N]:
Łukasz D.

Łukasz D. Software Developer,
DevOps Fan

Temat: Archiwizacja / backup automatyczny

Adam Nowicki:
ok robia sie dwie, a widzisz powod komunikatu? lub jak go wylaczyc
Czy mozna kontynuowac rozlaczenie i wymusic zamkniecie? <T/N> [N]:

Nie wiem, coś namieszałeś u mnie idzie normalnie. Odpal linię poleceń i wklejaj po linijce i patrz na której pojawi się błąd
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

Wracam do tematu, jak dodac do nazwy pliku nr aktualnej wersji programu?
Maciej Boczkowski

Maciej Boczkowski OBSLUGA KLIENTA,
INVESTECAR

Temat: Archiwizacja / backup automatyczny

Czy jest możliwość zapisu jeżeli dysk zrodlowy (baza) jest na dysku sieciowym?Ten post został edytowany przez Autora dnia 10.02.22 o godzinie 06:36
Maciej Boczkowski

Maciej Boczkowski OBSLUGA KLIENTA,
INVESTECAR

Temat: Archiwizacja / backup automatyczny

Wyrzuca mi blad Aplikacja nie zostala wlasciwie uruchomiona (0xc00007b)
Co to moze byc?

Następna dyskusja:

Automatyczny backup




Wyślij zaproszenie do