Skocz do zawartości

problem z archiwizacją

Polecane posty

Należy pamiętać o ograniczeniach wielkości bazy, dla serwera SQL 2005 to 4 GB, dla 2008 to 10 GB.

Do obu mamy darmowe narzędzia do "zabawy" bazami, w 2005 nazywa sie to "SQL Server Management Studio Express" (albo podobnie), dla 2008 "SQL Server Management Studio". W 2005 trzeba sobie zainstalować, w 2008 można zedrzeć od razu paczkę -Serwer plus narzędzia (czyli np. SQL Server Management Studio).

Przy ich pomocy można dokonywać zmian w bazach, wykonywać polecenia, podpinać, odłączać, archiwizować itd. nie wiem czy jest opcja ustawienia automatycznych backup'ów co jakiś czas ale sądząc po tym jak są rozbudowane jest to prawdopodobne, trzeb aby poszukać

Link to postu

W MS SQL Server Management Studio nie znalazłem możliwości okresowego uruchamiania czegokolwiek (jeśli ktoś wie o takiej możliwości to b. proszę o informację), natomiast można sobie poradzić narzędziem SQL Servera w połączeniu z harmonogramem zadań Windows.  Tworzysz plik tekstowy (np. "backup.sql") następującej postaci:

BACKUP DATABASE [nazwa_bazy_danych] TO  DISK = N'nazwa_pliku_backupu.bak' WITH NOFORMAT, NOINIT,  NAME = N'Sello-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10

GO

 

oraz drugi, koniecznie z rozszerzeniem bat (np. "backup.bat"):

c:\Program Files\Microsoft SQL Server\90\Tools\Binn\OSQL.EXE -U nazwa_użytkownika_bazy_danych -P hasło_użytkownika_bazy_danych -S nazwa_instancji_serwera -i backup.sql -o wynik_backupu.txt

 

Następnie odpalasz zaplanowane zadania i dodajesz uruchomienie backup.bat według wybranego przez siebie harmonogramu.  Kolejne backupy będę się dopisywać do pliku (więc po pewnym czasie może się zrobić _bardzo_ duży, warto do tego od czasu do czasu zaglądać).  Parę uwag:

1. nazwa_bazy_danych - to nazwa w SQL serwerze.  Niekoniecznie jest to to samo, co pokazuje Sello jako nazwę bazy.  Najprościej ją sprawdzić w Management Studio.

2. Ścieżka do programu OSQL.EXE może być nieco inna (choć przy standardowej instalacji serwera raczej będzie właśnie taka).

3. Jeśli korzystasz z autentykacji Windows to zapewne zamiast -U nazwa i -P hasło musisz użyć jakichś innych opcji.  Nie znam niestety, odpal OSQL.EXE /?

4. nazwa_instancji_serwera - również do sprawdzenie w Management Studio, przy standardowej instalacji (serwer SQL razem z Sello) będzie to .\INSERTGT

5. W pliku wynik_backupu.txt będzie informacja nt. przebiegu ostatniego backupu.  Można tam zajrzeć gdyby coś się nie powiodło.

 

Mam nadzieję, że komuś to ułatwi życie.

Link to postu

W MS SQL Server Management Studio nie znalazłem możliwości okresowego uruchamiania czegokolwiek (jeśli ktoś wie o takiej możliwości to b. proszę o informację), natomiast można sobie poradzić narzędziem SQL Servera w połączeniu z harmonogramem zadań Windows.  Tworzysz plik tekstowy (np. "backup.sql") następującej postaci:

BACKUP DATABASE [nazwa_bazy_danych] TO  DISK = N'nazwa_pliku_backupu.bak' WITH NOFORMAT, NOINIT,  NAME = N'Sello-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10

GO

 

oraz drugi, koniecznie z rozszerzeniem bat (np. "backup.bat"):

c:\Program Files\Microsoft SQL Server\90\Tools\Binn\OSQL.EXE -U nazwa_użytkownika_bazy_danych -P hasło_użytkownika_bazy_danych -S nazwa_instancji_serwera -i backup.sql -o wynik_backupu.txt

 

Następnie odpalasz zaplanowane zadania i dodajesz uruchomienie backup.bat według wybranego przez siebie harmonogramu.  Kolejne backupy będę się dopisywać do pliku (więc po pewnym czasie może się zrobić _bardzo_ duży, warto do tego od czasu do czasu zaglądać).  Parę uwag:

1. nazwa_bazy_danych - to nazwa w SQL serwerze.  Niekoniecznie jest to to samo, co pokazuje Sello jako nazwę bazy.  Najprościej ją sprawdzić w Management Studio.

2. Ścieżka do programu OSQL.EXE może być nieco inna (choć przy standardowej instalacji serwera raczej będzie właśnie taka).

3. Jeśli korzystasz z autentykacji Windows to zapewne zamiast -U nazwa i -P hasło musisz użyć jakichś innych opcji.  Nie znam niestety, odpal OSQL.EXE /?

4. nazwa_instancji_serwera - również do sprawdzenie w Management Studio, przy standardowej instalacji (serwer SQL razem z Sello) będzie to .\INSERTGT

5. W pliku wynik_backupu.txt będzie informacja nt. przebiegu ostatniego backupu.  Można tam zajrzeć gdyby coś się nie powiodło.

 

Mam nadzieję, że komuś to ułatwi życie.

 

 

Dzieki za info. Rozwazalem zrobienie tego wlasnie poprzez SQL managment ale myslalem, ze Sello/Subiekt ma wbudowaną taką opcję i będzie tworzył okresowo swój plik backupowy. Taka funkcja była by bardzo przydatna.

Link to postu

W zasadzie tak - tylko Sello to robi przy zamykaniu programu, a Sub. korzysta z harmonogramu zadań.  Raz że to pierwsze rozwiązanie jest niezbyt wygodne (zamykam Sello najczęściej dlatego, że coś przestało działać i zaraz będę je uruchamiał ponownie - nie chcę czekać na backup), a dwa że jest mało prawdopodobne uzyskanie backupów obu baz zrobionych w tym samym czasie (albo trzeba tego ręcznie pilnować).  A powiązania są tu na tyle mocne, że backupy obu baz wykonane w odstępie nawet kilku godzin są zdecydowanie mniej przydatne.

Link to postu

Jak już wcześniej pisałem wygląda to na brak uprawnień użytkownika, którym wcześniej logowałeś się do bazy - a biorąc pod uwagę, że z konta sa backup się zrobił to praktycznie na 100% jest to ta kwestia.  Nie zmieniałeś ostatnio nic w uprawnieniach lub w sposobie logowania się Sello do bazy? Np. zmiana uwierzytelniania (autentykacji) z "SQL Server" ("Mieszana") na "Windows" mogła być powodem jeśli nie ustawiłeś odpowiednio uprawnień użytkownikowi.

Link to postu

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...