Backup baz danych zainstalowanych na MS SQL Express 2008.

Transkrypt

Backup baz danych zainstalowanych na MS SQL Express 2008.
„Wsparcie w Twoim biznesie”
Backup baz danych zainstalowanych
na MS SQL Express 2008.
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ą opcję: „Allow Remote
Connections to this server”
Strona 1 z 6
Support OnLine Sp. z o.o., ul. Poleczki 23, 02-822 Warszawa, NIP: 951-20-32-692, Regon: 017431975, KRS: 0000078497,
XIII Wydział Gospodarczy Krajowego Rejestru Sądowego w Warszawie, Kapitał zakładowy: 50 000 PLN - opłacony w pełnej wysokości.
„Wsparcie w Twoim biznesie”
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”
Strona 2 z 6
Support OnLine Sp. z o.o., ul. Poleczki 23, 02-822 Warszawa, NIP: 951-20-32-692, Regon: 017431975, KRS: 0000078497,
XIII Wydział Gospodarczy Krajowego Rejestru Sądowego w Warszawie, Kapitał zakładowy: 50 000 PLN - opłacony w pełnej wysokości.
„Wsparcie w Twoim biznesie”
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
Strona 3 z 6
Support OnLine Sp. z o.o., ul. Poleczki 23, 02-822 Warszawa, NIP: 951-20-32-692, Regon: 017431975, KRS: 0000078497,
XIII Wydział Gospodarczy Krajowego Rejestru Sądowego w Warszawie, Kapitał zakładowy: 50 000 PLN - opłacony w pełnej wysokości.
„Wsparcie w Twoim biznesie”
Strona 4 z 6
Support OnLine Sp. z o.o., ul. Poleczki 23, 02-822 Warszawa, NIP: 951-20-32-692, Regon: 017431975, KRS: 0000078497,
XIII Wydział Gospodarczy Krajowego Rejestru Sądowego w Warszawie, Kapitał zakładowy: 50 000 PLN - opłacony w pełnej wysokości.
„Wsparcie w Twoim biznesie”
W program/script wyszukujemy „SQLcmd”
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE"
Jako
dodatkowe
argumenty
"C:\Backup\SQLBackup.sql"
wpisujemy
-S
[server_name\[instance_name]
Strona 5 z 6
Support OnLine Sp. z o.o., ul. Poleczki 23, 02-822 Warszawa, NIP: 951-20-32-692, Regon: 017431975, KRS: 0000078497,
XIII Wydział Gospodarczy Krajowego Rejestru Sądowego w Warszawie, Kapitał zakładowy: 50 000 PLN - opłacony w pełnej wysokości.
-i
„Wsparcie w Twoim biznesie”
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. Użyjemy wówczas rozbudowanego skryptu,
który będzie robił kopie baz z całej instancji.
Artykuł opracował: Michał Pszczółkowski, Support Online Sp. z o.o.
Support Online Sp. z o.o. świadczy szeroki zakres usług
informatycznych dla firm oraz instytucji: kompleksowa i
częściowa obsługa informatyczna, projekty informatyczne,
helpdesk IT, wdrożenia telefonia VoIP, audyty informatyczne,
wdrożenia Office 365 i wiele innych.
Jeśli jesteście Państwo zainteresowani współpracą w tym
zakresie lub innymi usługami informatycznymi – zapraszamy
do kontaktu.
Support Online Sp. z o.o. www.support-online.pl
tel. + 22 335 28 28
e-mail: [email protected]
Źródło:
1. http://msdn.microsoft.com/en-us/library/bb510741.aspx
2. Opracowanie własne
Strona 6 z 6
Support OnLine Sp. z o.o., ul. Poleczki 23, 02-822 Warszawa, NIP: 951-20-32-692, Regon: 017431975, KRS: 0000078497,
XIII Wydział Gospodarczy Krajowego Rejestru Sądowego w Warszawie, Kapitał zakładowy: 50 000 PLN - opłacony w pełnej wysokości.