TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
MS Sql - potrzebuję automat, który w nocy...: , XCLONE 25/06/07 14:33 ...:
w lokalizacji I
1) zastopuje bazę I
2) zrobi backup (narzędzie do backupu mam) i wyśle bazę w miejsce X (np. adres IP)
3) wystartuje bazę I
w lokalizacji II
1) zastopuje bazę II
2) wciągnie backup z lokalizacji X
3) zastartuje bazę II
macie jakiś pomysł ?
myślałem o windowsianym shedulerze, ale... chyba nie bardzo..
--
Pozdr.
Artur S.The World HAS Changed..
:P - ja to bym w php napisał coś , Wedrowiec 25/06/07 14:57
ale pewnie są dużo prostsze metody :)"Widziałem podręczniki
Gdzie jest czarno na białym
Że jesteście po**bani" - Bardzo proste , pachura 25/06/07 16:01
Wystarczy windowsowy scheduler + dobrze napisany BAT.
Lokacja I:
1. Schedulujesz skrypt export.bat na 03:00 w nocy.
2. W skrypcie - zatrzymujesz baze przez "NET STOP <nazwa uslugi>"
3. Odpalasz program do dumpowania bazy (kazdy DBMS ma swoj)
4. Wynikowy dump kopiujesz na shared volume (copy) albo na FTP (commandline'owe polecenie FTP).
5. NET START <nazwa uslugi>
W lokacja II - o 04:00 w nocy - analogicznie: zgrywasz plik, zatrzymujesz baze i wciagasz dump.
Widze jednak nastepujace problemy:
- obie lokalizacje musza miec zsynchronizowane zegary, inaczej maszyna II moze zapragnac wciagac plik ktorego jeszcze nie ma. Ewentualnie scheduler moze odpalac BAT-a co 5 minut dopoki nie wykona importu na dany dzien.
- rozne sytuacje wyjatkowe: brak miejsca na dysku, niewstajaca baza, przerwany transfer (uszkodzony dump), brak polaczenia z serwerem sieciowym etc. - przed tym juz ciezej bedzie sie zabezpieczyc. W kazdym razie, po kazdym kluczowym poleceniu warto sprawdzac IF ERRORLEVEL 1 i ew. nie isc dalej.- no tak.. :> , XCLONE 25/06/07 16:09
faktycznie.. bardzo proste.. a przynajmniej prosto napisane.. ;)
masz czas mi z tym pomóc ? przepraszam, ale baty pisałem miliard lat świetlnych temu :/ 80% poleceń i składni zapomniałem..
--
Pozdr.
Artur S.The World HAS Changed..
:P - Kombinuj... , pachura 25/06/07 16:32
@echo off
net stop ZajebistySQL
c:\ZajebistySQL\bin\export.exe -all_tables -przelacznik >c:\temp\zrzut.dmp
copy c:\temp\zrzut.dmp \\wspoldzielony_wolumin\zrzut.dmp
net start ZajebistySQL
@echo off
net stop ZajebistySQL
d:\Program Files\ZajebistySQL\bin\import.exe <\\wspoldzielony_wolumin\zrzut.dmp
if errorlevel 1 goto ERROR
del \\wspoldzielony_wolumin\zrzut.dmp
net start ZajebistySQL
goto KONIEC
:ERROR
echo Niestety, dumpa sie nie dalo wciagnac, kiszka straszna.
:KONIEC
- a czemu zatrzymujesz bazę? , DmK 25/06/07 16:36
ja mam jeden skrypt który na 200 placówkach odpala wykonanie full backup o 3 rano i śmiga. Robi kopie która leci na dysk E.- To zalezy od bazy... , pachura 25/06/07 17:10
W niektorych bazach "warm backup" moze wygenerowac niespojny dump (jesli np. w trakcie wykonywania ktos puszcza commity).
No i czasem mozna w ten sposob walczyc z memory leakami ;)
- mam podobna sytuacje , Grocal 25/06/07 16:41
ale pod linuksem - dwa skrypty w bashu po obu stronach + cron i wsio gra!Na pewno, na razie, w ogóle...
Naprawdę, naprzeciwko, stąd...
Ortografia nie gryzie! - tyle, ze MySQL , Grocal 25/06/07 16:41
:)))Na pewno, na razie, w ogóle...
Naprawdę, naprzeciwko, stąd...
Ortografia nie gryzie!
- poczytaj 3 ponizsze linki i bedziesz wiedzial co i jak , TANKiler 25/06/07 17:17
W kazdym z nich sa skrypty do pobrania.
http://www.simple-talk.com/...aq-no2-pop-backs-up/
http://www.simple-talk.com/...q-no.3-pop-restores/
http://www.simple-talk.com/...p-does-log-shipping/:: :: ::
made by my freaky mind...
:: :: :: - wlasnie, ma ktos jakies ciekawe ksiazki, materialy z sql? , Marvel 25/06/07 18:06
mam teraz w wakacje troche wolnego czasu, wiec chcialem sie troche podszkolic. Za dwadzieścia lat bardziej będziesz
żałował tego, czego nie zrobiłeś, niż
tego, co zrobiłeś - a co Ciebie konkretnie interesuje? , waski 25/06/07 18:25
tuaj troche znajdziesz...
http://wazniak.mimuw.edu.pl
i tam:
Bazy danych
Zaawansowane systemy baz danych
Eksploracja danychSNAFU
Situation Normal, All Fucked Up - jaki ten swiat maly , Holyboy 25/06/07 20:50
robilem rysunki do tego projektu :) co prawda do matematyki, ale widze ze ludzie korzystaja :)Strength is irrelevant.
Resistance is futile.
We wish to improve ourselves. - korzystamy, korzystamy... , waski 25/06/07 21:21
...szczegolnie w trakcie sesji ;)SNAFU
Situation Normal, All Fucked Up
- dts... , xmac 25/06/07 23:13
zrob sobie dts-a, ktory zrobi backup bazy na pierwszym serwerze, pozniej batch, kopiujacy go na drugi i tam restore
jak trzeba bedzie, to zastopujesz baze
w helpie do query analyzera znajdziesz wszystko, czego potrzebujesz. jesli czegos bedzie ci brakowac zajrzyj na msdn
na koniec dts-a wrzucasz do schedulera w mssql i wszytsko gotowe
rozwiazanie na pewno o tyle lepsze, ze mozesz zdefiniowac sobie workflow + powiadomieniadual&mobile power
XMAC - des DTS poleacam , faf 26/06/07 14:38
szczegolnei jak to specjalisci wyzej pisza skrypty bez sensu do "ZajebistySQL" lub proponuja jakies linuchowe bazy ktore tez maja dziury a support to na forach wygfada tak ze ktos zna kogos kto to robil - ale na wszelki wypadek da ci link do tutoriala sofyfnoscie razy przepisanego z masa bledow
ja DTSem pompuje kazden nocy 2GB z jednej bazy do drugiej - przy czym zrodlowa ciagle jest pombardowana selectami i insertami czy innymi update
po drugie po jaka cholere windowsowy sheduler do backupu ? SQL to co ? zly ?- lee ale literowy , faf 26/06/07 14:39
czas na kawe w kubku admina
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|