Jeśli jesteś właścicielem tej strony, możesz wyłączyć reklamę poniżej zmieniając pakiet na PRO lub VIP w panelu naszego hostingu już od 4zł!
Strony WWWSerwery VPSDomenyHostingDarmowy Hosting CBA.pl

Backup baz danych zainstalowanych na MS SQL Express 2008

  29 sierpień 2014
Oceń ten artykuł
(0 głosów)

Wielu klientów nie jest w stanie sobie pozwolić na pełną wersję MS SQL 2008, alternatywą jest wersja Express, która zawiera pewne ograniczenia, jedną z nich jest brak agenta, w którym możemy ustawić backup z poziomu SQL Management Studio.

Nasuwa się pytanie: Po co backup skoro robię kopie WBadminem?

Odzyskanie samej bazy z pliku VHD będzie możliwe, ale baza może nie działać prawidłowo.

Jeżeli nie posiadamy żadnego alternatywnego oprogramowania do archiwizacji naszych baz, polecam poświecić 15minut na konfigurację kopii.

O czym musimy pamiętać przed przystąpieniem pracy:

  1. Użytkownik, który uruchamia skrypt musi być w grupie „sysadmin”
  2. W „SQL Configuration” włączamy dla odpowiedniej instancji „Shared Memory” „Named Pipes” „TCP/IP”
  3. W SQL Management Studio upewniamy się że mamy włączoną opcje: „Allow Remote Connections to this server”
  4. Należy pamiętać o wyjątkach w zaporze sieciowej, port 1433.

Przechodzimy do generowania skryptu.

  1. Uruchamiany SQL Management Studio
  2. Wybieramy bazę, którą chcemy zarchiwizować
  3. Wybieramy zadania, następnie „backup”
  4. Wybieramy miejsce zapisu archiwum
  5. Wybieramy „Script action to file”
  6. Otrzymujemy plik z rozszerzeniem *.sql, który w dalszej części wrzucimy w harmonogram.

Składnia przedstawia się następująco:

BACKUP DATABASE [Database_name] TO DISK = N'C:\[Backup_location] ' WITH NOFORMAT, INIT, NAME = N'[Database_Name]-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10

  • DISK - miejsce zapisu kopii
  • Noformat – ustawione domyślnie, określa, że operacja wykonywania kopii zapasowej zachowuje istniejące nagłówki nośników i zestawy kopii zapasowych na woluminach nośników używanych w danej operacji tworzenia kopii zapasowej.
  • INIT - Określa, że wszystkie zestawy kopii zapasowych powinny zostać zastąpione.
  • NAME - określa nazwę zestawu kopii zapasowych może mieć maksymalnie 128 znaków.
  • SKIP - Wyłącza sprawdzanie wygaśnięcia i nazwy zestawu kopii zapasowych, wykonywane zazwyczaj przez instrukcję BACKUP
  • NOREWIND - Określa, że SQL Server będzie utrzymywać taśmę otwartą po zakończeniu tworzenia kopii zapasowej, nas to nie dotyczy, bo robimy operacje na dyskach.
  • NOUNLOAD – nie wysuwa taśmy po zakończonym procesie
  • STATS – po uruchomieniu wyświetla procent postępu, co 10%

Nie pozostaje nam nic innego jak wrzucić skrypt w harmonogram

W program/script wyszukujemy „SQLcmd”

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE"

Jako dodatkowe argumenty wpisujemy -S [server_name\[instance_name] -i "C:\Backup\SQLBackup.sql"

Artykuł ten pokazuje jak łatwo ustawić backup kilku baz danych, jeżeli w środowisku jest ich kilkadziesiąt, nikt nie będzie używał najprostszej składni, tylko użyjemy wtedy rozbudowanego skryptu, który będzie robił kopie baz z całej instancji.

Artykuł opracował Michał Pszczółkowski,

Źródła:

  1. Opracowanie własne
  2. http://msdn.microsoft.com/en-us/library/bb510741.aspx

Popularne