Autor Wątek: Auromatyczna archiwizacja  (Przeczytany 47272 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline natron

  • Nowy użytkownik
  • *
  • Wiadomości: 16
  • Reputacja +0/-0
Odp: Auromatyczna archiwizacja
« Odpowiedź #15 dnia: Wrzesień 28, 2010, 23:35:30 »
Druga rzecz to nie chcę kompresji i nie potrzebuję jej więc na razie chce mieć gołe pliki archiwum subiekta bez kompresji.

Offline natron

  • Nowy użytkownik
  • *
  • Wiadomości: 16
  • Reputacja +0/-0
Odp: Auromatyczna archiwizacja
« Odpowiedź #16 dnia: Wrzesień 30, 2010, 09:57:30 »
Nikt nie spotkał się z takim problemem i rozwiązaniem ?

Offline natron

  • Nowy użytkownik
  • *
  • Wiadomości: 16
  • Reputacja +0/-0
Odp: Auromatyczna archiwizacja
« Odpowiedź #17 dnia: Październik 01, 2010, 22:15:29 »
Kurcze, ma ktoś telekonsultanta, może warto takie pytanie zadać w Insercie :)
Będę wdzięczny za pomoc.

Offline natron

  • Nowy użytkownik
  • *
  • Wiadomości: 16
  • Reputacja +0/-0
Odp: Auromatyczna archiwizacja
« Odpowiedź #18 dnia: Październik 06, 2010, 22:29:24 »
Widzę że nikt nie kwapi się do rozwiązania problemu.
Dopiero za 40 dni będę miał możliwość zadania tego pytania w insercie, postaram się napisać jak działa.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4876
  • Reputacja +172/-11
Odp: Auromatyczna archiwizacja
« Odpowiedź #19 dnia: Październik 07, 2010, 21:49:28 »
Widzę że nikt nie kwapi się do rozwiązania problemu.
No, bo taki problem w zasadzie nie istnieje. Uparłeś się po prostu.
Najpierw napisałeś że chcesz robić archiwum mechanizmami insertu, bo jakby co to możesz liczyć na pomoc, a potem że nie zależy Ci na kompresji.
No, to w czym jest problem? Zrób archiwum skryptem i nie kompresuj.

Będziesz miał archiwum w pliku .bak, które jest dokładnie takim samym jakie zrobi archiwizator subiekta bez kompresji. Nikt w insercie nie odróżni archiwum zrobionego archiwizatorem bez kompresji od archiwum zrobionego mechanizmami serwera SQL (skryptem, czy wyklikanego w management studio), bo to w obu wypadkach jest archiwum tworzone przez serwer SQL.

Dodaj do tego fakt, że harmonogram archiwizacji tworzony przez achiwizator insertu wykorzystuje systemowy harmonogram zadań i masz pełen obraz sytuacji: tak czy siak archiwum robi serwer sql, tak czy siak za jego automatyczne wykonywanie odpowiada harmonogram zadań.
Różnica jest taka, że robiąc kompresję do pliku .iar masz dodatkową akcję, która może się nie udać i przekreślić całe zadanie, a jak się uda to dostajesz plik skompresowany słabiej niż robią to rar, zip czy 7zip i na dodatek w formacie którego nikt ci w razie problemów nie pomoże zdekompresować.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline natron

  • Nowy użytkownik
  • *
  • Wiadomości: 16
  • Reputacja +0/-0
Odp: Auromatyczna archiwizacja
« Odpowiedź #20 dnia: Październik 14, 2010, 12:08:32 »
Insert udostępnił narzędzie "archiwizator" który ma służyć jako wyklikane narzędzie do archiwizacji i dearchiwizacji subiekta.
Klient się uparł żeby właśnie w ten sposób to działało, to nie jest mój pomysł, dla mnie to faktycznie skrypt+kompresja będzie ok. ale nie ja tu wydaję kasę tylko klient.
Za żadne skarby nie mogę go przekonać do rozwiązania skryptowego.
Klient jest "informatykiem" pozjadał wszystkie rozumy i życzy sobie właśnie takiego rozwiązania.

Offline sztywniak

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1115
  • Reputacja +161/-12
  • Wersja programu: Subiekt GT 1.25 , Rewizor 1.25
Odp: Auromatyczna archiwizacja
« Odpowiedź #21 dnia: Październik 14, 2010, 22:00:15 »
nie wiem ja jakoś nie mam takich problemów z klientami.
Moi chcą mieć zrobione dobrze.
A jak klient uważa że lepiej się na tym zna niż Ty to po co Cie wogóle zatrudniał.

Osobiście nie używam archiwizatora Insertu ponieważ nie potrafi archiwizować wieloplikowych baz danych oraz ma kilka innych mankamentów.
Wole to robić po swojemu. Z resztą jak to już jeden z kolegów napisał wcześniej archiwizator nie robi nic innego niż skonfigurowanie harmonogramu zadań żeby uruchamiał SQL-owy backup i kompresował do autorskiego pliku IAR.
Gdyby klient był naprawdę kimś kto ma o tym pojęcie to chciałby by Jego archiwum robiło się na serwerze, kompresowało czymś typowym, szyfrowało i wysyłało chociaż na inne komputery lub dysk sieciowy że o FTP lub Datacenter nie wspomne.
Tak standardowo ustawiamy naszym klientom kopie awaryjne.
Backup bazy, kompresja z szyfrowaniem, wysyłka na drugi serwer i wysyłka do datacenter.

Być może kiedyś znajdziesz sposób na rozwiązanie swojego problemu z archiwizatorem ale zastanów się czy jest sens bo pojawią się inne problemy a najgorzej będzie jak przez bezsensowny upór klienta bardzo potrzebna kopia będzie uszkodzona.


Sztywniak

Offline natron

  • Nowy użytkownik
  • *
  • Wiadomości: 16
  • Reputacja +0/-0
Odp: Auromatyczna archiwizacja
« Odpowiedź #22 dnia: Październik 14, 2010, 22:44:33 »
Dzięki sztywniak.

Bardzo mi pomogłeś, twoje skrypty rozwiązały mi problem u innego klienta więc jest git.
A przy okazji chciałbym podzielić się efektem moich testów :)
Insertowski archiwizator jak najbardziej działa na 2008r2 jedyny warunek to stworzenie w systemie użytkownika kopii zapasowych i nadanie mu uprawnień administratora lokalnego i tu uwaga należy zwrócić uwagę na prawa zapisu i odczytu na partycjach ntfs.
do tematu poszedłem troszkę od d... strony bo testowałem to na 2008 r2 a tak na prawdę na win XP be problemu tworzy się archiwum *.bak :)
Więc temat zamykam.
Jeszcze raz dzięki za zainteresowanie i pomoc a w szczególności dla sztywniaka :)
Pozdrawiam


Offline sztywniak

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1115
  • Reputacja +161/-12
  • Wersja programu: Subiekt GT 1.25 , Rewizor 1.25
Odp: Auromatyczna archiwizacja
« Odpowiedź #23 dnia: Październik 14, 2010, 23:42:50 »
nie zamykaj tematu bo archiwizator jeszcze nie raz Cie zaskoczy bo on jest tylko zwyklym programem ktory na roznych systemach i przy roznych konfiguracjach moze zachowywac sie w nieprzewidywalny sposob. Programisci Insertu nie sa w stanie przewidziec wszystkich konfiguracji uzytkownikow wiec przygod po drodze moze byc jeszcze wiele. Dlatego w firmach ktorym zalezy na danych polecam alternatywną, własną formę archiwizacji.
Wszystkiego dobrego.
Sztywniak

Offline detemoto

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 870
  • Reputacja +68/-0
  • Wersja programu: Najnowszy Subiekt i Rachmistrz GT
Odp: Auromatyczna archiwizacja
« Odpowiedź #24 dnia: Styczeń 02, 2011, 14:48:13 »
Cytuj
krok 2 : kompresja z szyfrowaniem bazy za pomocą 7-Zip
7z a -PTu_haslo -mx7 c:\arch\baza.7z c:\arch\baza.bak

Chciałem wykorzystać Twój sposób na archiwizację, ale mój win7 x64 wywala komunikat, że nie rozpoznaje "7z" jako komendy wsadowej (oczywiście mam 7-zip zainstalowany) ?
Nie dyskutuj z głupkiem. Sprowadzi Cię do swojego poziomu a potem wykończy doświadczeniem......

Offline sztywniak

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1115
  • Reputacja +161/-12
  • Wersja programu: Subiekt GT 1.25 , Rewizor 1.25
Odp: Auromatyczna archiwizacja
« Odpowiedź #25 dnia: Styczeń 02, 2011, 15:00:13 »
Winda nie może znaleść pliku 7z.exe
Musisz go skopiowac z program files do katalogu w ktorym działasz
Sztywniak

Offline bald

  • Użytkownik
  • **
  • Wiadomości: 61
  • Reputacja +9/-0
  • Wersja programu: GT 1.31 SP1HF1
Odp: Auromatyczna archiwizacja
« Odpowiedź #26 dnia: Grudzień 18, 2011, 10:27:57 »
Cytuj
krok 2 : kompresja z szyfrowaniem bazy za pomocą 7-Zip
7z a -PTu_haslo -mx7 c:\arch\baza.7z c:\arch\baza.bak

Czy pomiędzy kolejnymi komendami w gotowym skrypcie, zwłaszcza między poleceniem do sql'a a 7zipa, potrzebne są jakieś polecenia pauzujące skrypt, czy może jest to rozwiązane automatycznie systemowo?

PS.
Aha, i co powiecie na kompresowanie surowych plików .mdf i .ldf?
« Ostatnia zmiana: Grudzień 18, 2011, 10:34:30 wysłana przez bald »

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9210
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Auromatyczna archiwizacja
« Odpowiedź #27 dnia: Grudzień 18, 2011, 11:37:16 »
Aha, i co powiecie na kompresowanie surowych plików .mdf i .ldf?

Kompresować to sobie możesz ale musiałbyś jeszcze pamiętać aby przed tą operacją zatrzymać serwer SQL a po niej wystartować ten serwer.
Wg mnie bez sensu.
Sławek, Zduńska Wola

Offline bald

  • Użytkownik
  • **
  • Wiadomości: 61
  • Reputacja +9/-0
  • Wersja programu: GT 1.31 SP1HF1
Odp: Auromatyczna archiwizacja
« Odpowiedź #28 dnia: Grudzień 18, 2011, 16:19:59 »
Pozostanę jednak przy wersji Sztywniaka, stosując jednak polecenie sqlcmd (z racji używania wer. 2008 R2).

I dla informacji, zrobiłem .bat wg instrukcji i żadnych pauz nie potrzeba, wszystkie polecenia ładnie wykonują się jedno po drugim.

Pozdrawiam


PS. Gdyby ktoś potrzebował, to pokazuję mój plik batch do archiwizacji bazy.
Dodatkową funkcją, której potrzebowałem, było pilnowanie, by w folderze z archiwami przechowywane było 10 ostatnich plików.
Stopień kompresji -mx2 jest sprawdzonym przeze mnie kompromisem pomiędzy wynikowym rozmiarem pliku a czasem jego przygotowania.

@echo off
echo TRWA KOPIOWANIE PLIKOW

rem ***** BACKUP BAZY Z SERWERA MSSQL
sqlcmd -S(local)\insertgt -Q "BACKUP DATABASE Podmiot TO DISK = 'c:\bu\baza.bak' WITH FORMAT"

REM ***** POZYSKANIE DATY SYSTEMOWEJ DO NAZWY PLIKU
For /f "tokens=1-3 delims=/-" %%a in ("%DATE%") do (set mydate=%%c-%%b-%%a)
REM For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a-%%b)

REM ***** KOMPRESJA PLIKU .BAK
"c:\program files\7-zip\7z" a -pHaslo -mx2 c:\bu\baza.7z c:\bu\baza.bak

REM ***** KOPIOWANIE PLIKU .7Z DO MAGAZYNU
copy c:\bu\baza.7z c:\bu\store\baza-%mydate%.7z /Y

REM ***** USUNIĘCIE PLIKÓW ROBOCZYCH
c:
cd \bu
del baza.bak
del baza.7z

REM ***** POZOSTAWIENIE 10 NAJNOWSZYCH ARCHIWOW
c:
cd \bu\store
for /f "skip=10 delims=" %%F in ('dir *.* /b/o-d/a-d') do del "%%F"


echo.
echo.
echo.
echo Archiwizacja zakonczona.
pause
« Ostatnia zmiana: Grudzień 27, 2011, 15:06:43 wysłana przez bald »

Offline ageent1

  • Nowy użytkownik
  • *
  • Wiadomości: 24
  • Reputacja +0/-0
  • Wersja programu: Subiekt 1.27
Odp: Auromatyczna archiwizacja
« Odpowiedź #29 dnia: Maj 03, 2013, 16:53:49 »
Witam.
Będę bardzo wdzięczny za informację jak krok po kroku. Zapisac i uruchomić skrypt  przesłany przez bald-a.
1. Jakie rozszerzenie powinien mieć plik w którym będzie zapisany ten skrypt.
2. W jakim folderze powinien być zapisany plik z skryptem.
3. Czy należy mieć jakieś specjalne oprogramowanie? Jeżeli tak to jakie i jak je skonfigurować?
Bardzo podoba mi się opisany tutaj sposób archiwizacji bazy, dlatego będę wdzięczny za pomoc.

Forum Użytkownikow Subiekt GT

Odp: Auromatyczna archiwizacja
« Odpowiedź #29 dnia: Maj 03, 2013, 16:53:49 »