Autor Wątek: Prosty skrypt archiwizujący  (Przeczytany 38885 razy)

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

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17061
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Prosty skrypt archiwizujący
« Odpowiedź #45 dnia: Sierpień 12, 2016, 12:02:18 »
Próbuję uruchomić ten skrypt i mam pytanie - czy uzycie polskich liter w haśle do sql jest przeszkodą?
Do do SSMS loguję się bez problemu, a tu mi wyskakuje błąd logowania.



Odpowiem sam - nie może byc polskich liter.

Nie powinno być problemu o ile ustawisz poprawną stronę kodową: https://technet.microsoft.com/pl-pl/library/bb490874.aspx.

Natomiast mam nowe pytanie - jak usuwać automatycznie pliki .bak po ich skopiowaniu i skompresowaniu.

"Del": https://technet.microsoft.com/en-us/library/cc771049(v=ws.11).aspx ?
Daniel, Białystok.

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Prosty skrypt archiwizujący
« Odpowiedź #46 dnia: Sierpień 12, 2016, 12:40:02 »
"Del": https://technet.microsoft.com/en-us/library/cc771049(v=ws.11).aspx ?
Dzięki, potraktoweałeś mnie jak kolegę po fachu, chociaż nim nie jestem.  :)

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Prosty skrypt archiwizujący
« Odpowiedź #47 dnia: Wrzesień 20, 2016, 19:50:05 »
Opis dla Windows 7 64 bit Professional
W harmonogramie zadań wybrałem : Utwórz zadanie podstawowe
Krok 5 : wskazuje plik BAT do uruchomienia, w polu Rozpocznik w (opcjonalnie) wpisuje ścieżkę do katalogu gdzie znajduje się plik bat i 7-zip, klikam Dalej i zakończ.
U mnie działa.
Sztywniak, wracam do tego bo mi nie działa wyzwalanie z harmonogramu. Może przyczyna jest plik .bat o którym w kroku 5 napisałeś. Plik podstawowy ma rozszerzenie .cmd i odpalany z palca działa. Więc o jakim pliku .bat mowa? Czy harmonogram nie potrafi uruchomić .cmd?

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9210
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Prosty skrypt archiwizujący
« Odpowiedź #48 dnia: Wrzesień 20, 2016, 20:05:56 »
Rozszerzenie bat to nie problem - przyzwyczajenie Sztywniaka ze starszych systemów.

CMD powinien się uruchamiać z harmonogramu.

Jak dodasz zadanie do harmonogramu i je ręcznie uruchomisz to masz jakiś błąd (po odświeżeniu)?
Sławek, Zduńska Wola

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Prosty skrypt archiwizujący
« Odpowiedź #49 dnia: Wrzesień 20, 2016, 23:34:15 »
W Historii mam Zadanie zostało ukończone. Na dole w Ogólne jest komunikat - Harmonogram zadań pomyślnie zakończył wystąpienie „{9c3106f8-2d5b-44ae-ad66-7048a6c0e988}” zadania „\Archiwizacja bazy ZUS”...
A pliku archiwizacji nie ma. Jak uruchomię cmd ręcznie archiwum powstaje bez problemu.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9210
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Prosty skrypt archiwizujący
« Odpowiedź #50 dnia: Wrzesień 21, 2016, 07:17:59 »
Jaki system?
Sławek, Zduńska Wola

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17061
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Prosty skrypt archiwizujący
« Odpowiedź #51 dnia: Wrzesień 21, 2016, 09:17:47 »
Jest jakiś ślad w logach serwera SQL ?
Daniel, Białystok.

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Prosty skrypt archiwizujący
« Odpowiedź #52 dnia: Wrzesień 21, 2016, 09:59:23 »
Jaki system?

Win 10 Pro 64.

Jest jakiś ślad w logach serwera SQL ?
A gdzie tego szukać?

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17061
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Prosty skrypt archiwizujący
« Odpowiedź #53 dnia: Wrzesień 21, 2016, 10:09:19 »
Jest jakiś ślad w logach serwera SQL ?
A gdzie tego szukać?

Insert GT: Program serwisowy->Serwer->Log
SSMS: Management->SQL Server Logs
dysk: katalog instalacyjny->MSSQL->Log
Daniel, Białystok.

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Prosty skrypt archiwizujący
« Odpowiedź #54 dnia: Wrzesień 21, 2016, 16:14:28 »
Jest jakiś ślad w logach serwera SQL ?
A gdzie tego szukać?

Insert GT: Program serwisowy->Serwer->Log
SSMS: Management->SQL Server Logs
dysk: katalog instalacyjny->MSSQL->Log
W Insert GT to wiem, tylko co ma zupełnie zewnętrzna archiwizacja do logów GT?

W logach SQL znalałem taki zapis:
2016-09-20 20:10:01.36 Backup      Database backed up. Database: XXX_ZUS, creation date(time): 2016/08/12(10:59:47), pages dumped: 2570, first LSN: 2681:388:37, last LSN: 2681:405:1, number of dump devices: 1, device information: (FILE=1, TYPE=DISK: {'R:\Temp\ZUS.bak'}). This is an informational message only. No user action is required.
2016-09-20 20:10:01.39 Backup      BACKUP DATABASE successfully processed 2554 pages in 0.530 seconds (37.633 MB/sec).

Czyli proces zakończył się sukcesem, tylko pliku nie ma.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9210
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Prosty skrypt archiwizujący
« Odpowiedź #55 dnia: Wrzesień 21, 2016, 16:32:06 »
A jakie masz polecenia w tym pliku *.cmd?
Sławek, Zduńska Wola

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17061
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Prosty skrypt archiwizujący
« Odpowiedź #56 dnia: Wrzesień 21, 2016, 18:12:49 »
Jest jakiś ślad w logach serwera SQL ?
A gdzie tego szukać?

Insert GT: Program serwisowy->Serwer->Log
SSMS: Management->SQL Server Logs
dysk: katalog instalacyjny->MSSQL->Log
W Insert GT to wiem, tylko co ma zupełnie zewnętrzna archiwizacja do logów GT?

No tyle, że program serwisowy pokazuje cały log serwera SQL, a nie tylko wpisy wygenerowane przez programy Insertu.

W logach SQL znalałem taki zapis:
2016-09-20 20:10:01.36 Backup      Database backed up. Database: XXX_ZUS, creation date(time): 2016/08/12(10:59:47), pages dumped: 2570, first LSN: 2681:388:37, last LSN: 2681:405:1, number of dump devices: 1, device information: (FILE=1, TYPE=DISK: {'R:\Temp\ZUS.bak'}). This is an informational message only. No user action is required.
2016-09-20 20:10:01.39 Backup      BACKUP DATABASE successfully processed 2554 pages in 0.530 seconds (37.633 MB/sec).

Czyli proces zakończył się sukcesem, tylko pliku nie ma.

A nie masz przypadkiem na końcu polecenia kasującego backup, pytałeś wcześniej jak go usuwać ?

Niej mniej z logu wynika, że serwer SQL wykonał backup i problem jest gdzieś dalej, czyli na etapie kompresji, podejrzewam, że jest problem z uprawnieniami do katalogów. Czy harmonogram jest skonfigurowany na tym samym użytkowniku, na którym jesteś zalogowany do systemu operacyjnego i archiwum się wykonywało ?
Daniel, Białystok.

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Prosty skrypt archiwizujący
« Odpowiedź #57 dnia: Wrzesień 21, 2016, 20:52:14 »
No tyle, że program serwisowy pokazuje cały log serwera SQL, a nie tylko wpisy wygenerowane przez programy Insertu.
Nie przyszło mi to do głowy, a nie sprawdziłem,że GT pokazuje wszystkie "śmieci"

W logach SQL znalałem taki zapis:
2016-09-20 20:10:01.36 Backup      Database backed up. Database: XXX_ZUS, creation date(time): 2016/08/12(10:59:47), pages dumped: 2570, first LSN: 2681:388:37, last LSN: 2681:405:1, number of dump devices: 1, device information: (FILE=1, TYPE=DISK: {'R:\Temp\ZUS.bak'}). This is an informational message only. No user action is required.
2016-09-20 20:10:01.39 Backup      BACKUP DATABASE successfully processed 2554 pages in 0.530 seconds (37.633 MB/sec).

Czyli proces zakończył się sukcesem, tylko pliku nie ma.

Cytuj
A nie masz przypadkiem na końcu polecenia kasującego backup, pytałeś wcześniej jak go usuwać ?

Niej mniej z logu wynika, że serwer SQL wykonał backup i problem jest gdzieś dalej, czyli na etapie kompresji, podejrzewam, że jest problem z uprawnieniami do katalogów. Czy harmonogram jest skonfigurowany na tym samym użytkowniku, na którym jesteś zalogowany do systemu operacyjnego i archiwum się wykonywało ?
Mam usuwanie na końcu. Ale nawet jak wyłączyłem usuwanie, to i tak nie powstaje archiwum .zip
Wszystkie operacje i dostępy - ten sam uzytkownik. Dziś jest ustawiony termin, to zobaczę czy jest coś nowego.

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Prosty skrypt archiwizujący
« Odpowiedź #58 dnia: Wrzesień 27, 2016, 19:07:39 »
No więc sytuacja wygląda tak, że plik bak się robi, a nie startuje 7z.
Jak uruchomię ręcznie, wykonywana jest całość, łącznie z utworzeniem archiwum zip.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9210
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Prosty skrypt archiwizujący
« Odpowiedź #59 dnia: Wrzesień 27, 2016, 19:47:35 »
Używasz jakiś ścieżek względnych wskazujących na 7z.exe, bazę źródłową lub docelową spakowaną?
Sławek, Zduńska Wola

Forum Użytkownikow Subiekt GT

Odp: Prosty skrypt archiwizujący
« Odpowiedź #59 dnia: Wrzesień 27, 2016, 19:47:35 »