Adam Nowicki Ferma Drobiu
- 1
- 2
Ł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 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.
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 postAdam 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.
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 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.
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 Ferma Drobiu
Temat: Archiwizacja / backup automatyczny
ok robia sie dwie, a widzisz powod komunikatu? lub jak go wylaczycCzy mozna kontynuowac rozlaczenie i wymusic zamkniecie? <T/N> [N]:
Ł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 Ferma Drobiu
Temat: Archiwizacja / backup automatyczny
Wracam do tematu, jak dodac do nazwy pliku nr aktualnej wersji programu?
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
OBSLUGA KLIENTA,
INVESTECAR
Temat: Archiwizacja / backup automatyczny
Wyrzuca mi blad Aplikacja nie zostala wlasciwie uruchomiona (0xc00007b)Co to moze byc?
- 1
- 2
Podobne tematy
Następna dyskusja: