konto usunięte
Temat: Archiwizacja / backup automatyczny
Witam,Znacie może jakiś sposób na automatyczny backup bazy danych w Enova?
z góry dziękuje za pomoc
konto usunięte
Bartłomiej Leś BST
Jakub Rogala:
Witam,
Znacie może jakiś sposób na automatyczny backup bazy danych w Enova?
z góry dziękuje za pomoc
Adam Nowicki Ferma Drobiu
Łukasz
D.
Software Developer,
DevOps Fan
@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"
exit /b 0
:ERROR
ECHO ====================== BLAD PRZY BACKUPIE ==========================
echo * *
ECHO * BLAD PRZY BACKUPIE *
echo * *
ECHO ====================== BLAD PRZY BACKUPIE ==========================
pause
konto usunięte
Adam Nowicki:
Tworzysz skrypt i dodajesz go do harmonogramu zadan, w zaleznosci od potrzeb ustawiasz czestotliwosc uruchomienia np minuty, godziny, itd, podajesz sciezke zapisu, dodatkowo w skrypcie zapisana jest informacja po jakim czasie dane sa kasowane. U mnie pracuja rownolegle 2 kopie, jedna tworzona co 15min zapisywana na tym samym serwerze kasowana po 24h i druga tworzona 1 raz dziennie, zapisywana na innym serwerze i kasowana po 30dniach.
Sławomir H. informatyk
Adam Nowicki Ferma Drobiu
Jakub Rogala:SQLCMD -S .\SQLEXPRESS -E -Q "BACKUP DATABASE [demo] TO DISK = 'D:\Backup\DEMO_%date%.bac' WITH INIT, SKIP, STATS = 2, NOFORMAT"
Adam Nowicki:
Tworzysz skrypt i dodajesz go do harmonogramu zadan, w zaleznosci od potrzeb ustawiasz czestotliwosc uruchomienia np minuty, godziny, itd, podajesz sciezke zapisu, dodatkowo w skrypcie zapisana jest informacja po jakim czasie dane sa kasowane. U mnie pracuja rownolegle 2 kopie, jedna tworzona co 15min zapisywana na tym samym serwerze kasowana po 24h i druga tworzona 1 raz dziennie, zapisywana na innym serwerze i kasowana po 30dniach.
Witam,
A masz kopie tak rozbudowanego skryptu?
Adam Nowicki Ferma Drobiu
Łukasz D.:Lukasz moge prosic o krótki opis co jest czym w skrypcie, tzn nazwa bazy, nazwa pliku i inne ktore musze ustawic u siebie
Przykład bardzo prostego skryptu do backupów, trzyma ostatnie 14 dni i wszystkie poczatki miesiąców:
@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"
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
Adam Nowicki:FILE_NAME - nazwa pliku z backupem bez rozszerzenia (na końcu dopisana bieżąca data i czas)
Łukasz D.:Lukasz moge prosic o krótki opis co jest czym w skrypcie, tzn nazwa bazy, nazwa pliku i inne które musze ustawic u siebie
Przykład bardzo prostego skryptu do backupów, trzyma ostatnie 14 dni i wszystkie poczatki miesiąców:
@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"
exit /b 0
:ERROR
ECHO ====================== BLAD PRZY BACKUPIE ==========================
echo * *
ECHO * BLAD PRZY BACKUPIE *
echo * *
ECHO ====================== BLAD PRZY BACKUPIE ==========================
pause
Adam Nowicki Ferma Drobiu
Łukasz
D.
Software Developer,
DevOps Fan
Adam Nowicki:
Cos mam nie tak:
@echo off
SET FILE_NAME=demo_backup_%DATE%_%TIME:~0,2%-%TIME:~3,2%
osql.exe -S ".\SQLEXPRESS,1020" -E -Q "BACKUP DATABASE demo 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"
exit /b 0
:ERROR
ECHO ====================== BLAD PRZY BACKUPIE ==========================
echo * *
ECHO * BLAD PRZY BACKUPIE *
echo * *
ECHO ====================== BLAD PRZY BACKUPIE ==========================
pause
Adam Nowicki Ferma Drobiu
Łukasz
D.
Software Developer,
DevOps Fan
SET FILE_NAME=demo_backup_%DATE%_%TIME:~0,2%-%TIME:~3,2%
osql.exe -S ".\SQLEXPRESS,1020" -E -Q "BACKUP DATABASE demo TO DISK='C:\backup\%FILE_NAME%.bac' WITH FORMAT"
Adam Nowicki Ferma Drobiu
Adam Nowicki Ferma Drobiu
Łukasz
D.
Software Developer,
DevOps Fan
C:\cygwin\bin\touch.exe
C:\cygwin\bin\zip.exe
Adam Nowicki Ferma Drobiu
Adam Nowicki Ferma Drobiu
Łukasz
D.
Software Developer,
DevOps Fan
Adam Nowicki:
Jednak pliki zip tworza sie, byc moze nie ma starszych niz 14 dni? :)
Adam Nowicki Ferma Drobiu
Następna dyskusja: