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

Temat: Archiwizacja / backup automatyczny

Jakub Rogala:
Witam,

Znacie może jakiś sposób na automatyczny backup bazy danych w Enova?

z góry dziękuje za pomoc

To jest wbrew pozorom dość rozbudowany temat. Jeżeli to MSSQL, to najprostszą i dość skuteczną metodą jest napisanie batcha, który za pomocą osql.exe robi zrzut bazy do pliku.
http://stackoverflow.com/questions/122690/what-is-a-si...
Natomiast potem dochodzą dodatkowe problemy - gdzie to zrzucać,jak często, ile kopii przechowywać, co z miejscem na dysku, itd. Trzeba dobrze przemysleć, jak to wszystko powinno działać i czy uwzględnione są wszystkie zagrożenia. Nawet takie wydawałoby sie abstrakcyjne jak pożar czy kradzież serwera.
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

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.
Łukasz D.

Łukasz D. Software Developer,
DevOps Fan

Temat: Archiwizacja / backup automatyczny

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

konto usunięte

Temat: Archiwizacja / backup automatyczny

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?
Sławomir H.

Sławomir H. informatyk

Temat: Archiwizacja / backup automatyczny

Ja polecam programik expressmaint (http://expressmaint.codeplex.com/)
Umieszczasz go sobie w jakimś katalogu, piszesz prostego batcha (są przykłady) i umieszczasz go w harmonogramie zadań.
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

Jakub Rogala:
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?
SQLCMD -S .\SQLEXPRESS -E -Q "BACKUP DATABASE [demo] TO DISK = 'D:\Backup\DEMO_%date%.bac' WITH INIT, SKIP, STATS = 2, NOFORMAT"
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

Łukasz D.:
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
Lukasz moge prosic o krótki opis co jest czym w skrypcie, tzn nazwa bazy, nazwa pliku i inne ktore musze ustawic u siebie
Łukasz D.

Łukasz D. Software Developer,
DevOps Fan

Temat: Archiwizacja / backup automatyczny

Adam Nowicki:
Łukasz D.:
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
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
FILE_NAME - nazwa pliku z backupem bez rozszerzenia (na końcu dopisana bieżąca data i czas)
.\SQLEXPRESS,1234 - adres bazy danych
baza - nazwa bazy danych
C:\backup - ścieżka katalogu z backupami
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

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
Łukasz D.

Łukasz D. Software Developer,
DevOps Fan

Temat: Archiwizacja / backup automatyczny

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

A co się dzieje? Jakieś błędy pojawiają się?

Jeszcze zapomniałem wspomnieć, że korzystam z Cygwina (C:\cygwin\bin\touch.exe), aby zmienić datę modyfikacji plików.
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

Nie wiem co to jest Cygwin i co nalezy z nim zrobic , okno wiersza polecen zamyka sie po kilku sekundach, komenda na koniec wyglada jakby kopie stworzyl po czym wywala blad "nie mozna odnalesc plikow .zip", skrypt jest zamykany a plik w c:/backup ginie
Łukasz D.

Łukasz D. Software Developer,
DevOps Fan

Temat: Archiwizacja / backup automatyczny


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"

Odpal tylko ten kawałek kodu i zobacz czy zostania zapisana kopia bazy do pliku
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

Tak kopia jest tworzona
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

zainstalowale cygwin ale bez zmian, czy ten (C:\cygwin\bin\touch.exe) nalezy uruchomic?
Łukasz D.

Łukasz D. Software Developer,
DevOps Fan

Temat: Archiwizacja / backup automatyczny

Odpal linię poleceń i sprawdź czy odpalają się programy:

C:\cygwin\bin\touch.exe



C:\cygwin\bin\zip.exe


Jeśli któregoś nie ma to odpal Setup cygwina i doinstaluj
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

Wydaje mi sie ze wszystko jest, dostaje taki komunikat:

Błąd: Pliki typu "801_ 0-00.zip"- nie można odnaleść.
Błąd: Nie można odnaleść plików przy użyciu podanych kryteriów wyszukiwania.
adding: demo_backup_2012-12-03_20-32.bac
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

Jednak pliki zip tworza sie, byc moze nie ma starszych niz 14 dni? :)
Łukasz D.

Łukasz D. Software Developer,
DevOps Fan

Temat: Archiwizacja / backup automatyczny

Adam Nowicki:
Jednak pliki zip tworza sie, byc moze nie ma starszych niz 14 dni? :)

Najprościej zmienić datę modyfikacji pliku i sprawdzić
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Archiwizacja / backup automatyczny

Wszystko juz gra, dziekuje .

Następna dyskusja:

Automatyczny backup




Wyślij zaproszenie do