Backup MS SQL

0

Witam,

potrzebuje programowo wykonać backup MS SQL, jakie znacie metody wykonania backupów ? jak zrobić dump struktury tabel , danych, procedur ? MySQL może być pomocne zapytanie "SHOW CREATE TABLE" niestety nie ma czegoś takiego w MSSQL chyba ze o czymś nie wiem, interesuje mnie na jakiej zasadzie działają komercyjne programy do backupowania baz MSSQL

dzięki za wszelkie sugestie, wskazówki itp nie oczekuje kodów źródłowych tylko merytorycznej dyskusji :)

pozdrawiam

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
0

Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
0

sorry ale ja chce napisać swój własny program na wzór tych komercyjnych, dodam tez ze chodzi mi o zdalny backup gdzie nie mam dostępu do całego serwera tylko do samej bazy login/pass o ile jest to możliwe, w MySQL może dość prymitywny ale wystarczający sposób który zrobiłem to po prostu wysyłanie zapytań o strukturę SHOW CREATE TABLE i o same dane SELECTem później zapisanie to do pliku .sql podobnie jak robi to phpmyadmin, ale jak to zrobić dla MS SQL ? jak zrzucić cała bazę do pliku i jak to później przywrócić, robienie backupu z użyciem jakiś gotowych narzędzi raczej nie wchodzi w grę

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
0

Hm... Powinno być coś takiego jak Informatin Schema. Weszło gdzieś około wersji 7.0...

Może zainteresuje:
http://sqlserver2000.databases.aspfaq.com/how-do-i-get-a-list-of-sql-server-tables-and-their-row-counts.html


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
0

dzięki, jakby ktoś miał jeszcze coś do dodania to proszę bardzo

crowa
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 8 lat
  • Lokalizacja:Poznań
  • Postów:295
0

ave,

MS SQL ma cos takiego jak

Kopiuj
 sp_help nazwa_tableli
sp_helptext nazwa_widoku_procedury_funkcji
sp_helpconstraint nazwa_tabeli

backup da sie zrobic przez wywolanie polecenia sql-owego np przez ADO

http://www.microsoft.com/technet/prodtechnol/sql/2000/maintain/sqlbackuprest.mspx


Tomasz Andrzejewski
Delphi (XE3-XE7) framework engineer @ InterLan
MCP: Microsoft SQL Server 2008, Implementation and Maintenance
0
crowa napisał(a)

ave,

MS SQL ma cos takiego jak
sp_help nazwa_tableli
sp_helptext nazwa_widoku_procedury_funkcji
sp_helpconstraint nazwa_tabeli

Kopiuj


sprawdzę to sobie


 > ##### crowa napisał(a)
> backup da sie zrobic przez wywolanie polecenia sql-owego np przez ADO


chodzi ci o polecenie typu

BACKUP DATABASE northwind
TO DISK = 'd:\backups\northwind\nwind.bak'

Kopiuj

jeżeli tak to niestety nie bardzo mi to pasuje, muszę założyć że nie będzie możliwości skopiowania tego pliku, interesuje mnie bardziej zdalny backup i wydaje mi sie ze jedynym rozwiązaniem będzie zdumpowac strukturę tabel do pliku .sql w formie CREATE TABLE i dane w INSERT`ach tak jak robi to phpmyadmin, a wiadomo że CREATE TABLE może zawierać więcej dodatkowych szczegółów niż tylko nazwa tabeli i nazwy/typy kolumn, nie mam dużej wiedzy nt serwera MSSQL dlatego nie bardzo wiem jak wyciągnąć wszystkie potrzebne informacje żeby skonstruować poprawne i dokładne z oryginałem (w bazie) zapytanie CREATE TABLE, tak jak w MySQL można wywołać "SHOW CREATE TABLE" tak w MSSQL już takie proste to nie jest  :-/ 

dzięki, oczywiście temat dalej aktualny

pozdrawiam
crowa
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 8 lat
  • Lokalizacja:Poznań
  • Postów:295
0

a moze problem rozwiaze ustawienie taska sql-oewgo ktory bedzie robil backup o np zalozonej godzinie.
Polecenie ktore znalazles nie kopiuje zadnych plikow. Ono tworzy nowy plik o rozszerzeniu bak, bedacy obrazem calej bazy (tabel, widokow, trigerow, constraintow, indexow, defaultow)

Tak jak pisalem w ms sql jest polecenie
sp_help moja_tabela i ono Ci wyswietli wszystko na temat tabeli moja_tabela


Tomasz Andrzejewski
Delphi (XE3-XE7) framework engineer @ InterLan
MCP: Microsoft SQL Server 2008, Implementation and Maintenance
0
crowa napisał(a)

Polecenie ktore znalazles nie kopiuje zadnych plikow. Ono tworzy nowy plik o rozszerzeniu bak, bedacy obrazem calej bazy (tabel, widokow, trigerow, constraintow, indexow, defaultow)

nie zrozumieliśmy się, wiem że tworzy plik będący obrazem bazy ale zapisuje go na dysku lokalnym, a jak już wyżej wspomniałem chodzi mi o zdalny backup, więc mógłbym skopiować ten plik z serwera na komp z którego wykonuję backup ale muszę założyć że nie będzie możliwości skopiowania tego pliku, po prostu nie będę miał na tyle uprawnień i dostępu

crowa napisał(a)

Tak jak pisalem w ms sql jest polecenie
sp_help moja_tabela i ono Ci wyswietli wszystko na temat tabeli moja_tabela

spoko będę z tym walczył na razie project is delayed

Qyon
  • Rejestracja:około 21 lat
  • Ostatnio:około 14 lat
0

JKM czy HGW?
0

Qyon: thx, sciagłem binarke i src, tylko na razie cos ta binarka nie chce mi sie łączyc z serwerem postawionym na localu (MSSQL Express 2005), programem Server Management Studio i moim programikiem napisanym w Delphi (ADO) łączy bez problemu

0

Darmowe narzędzie EMS SQL Manager z tego co pamiętam miało coś takiego w opcjach jak extract DataBase. Wskazywalo się baze i lokaliazje pliku sql. W którym była cała DLL bazy danych.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)