🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych
12 messages
12 total messages Started by janus_123 Sun, 19 Feb 2017 14:36
nbackup
#195242
Author: janus_123
Date: Sun, 19 Feb 2017 14:36
7 lines
1946 bytes
Kurcze muszę zapytać bo od 2 dni siedzę i nie mogę ruszyć z miejsca, chodzi o to że nie mogę uruchomić tworzenie przyrostowego backup-a bazy. Baza to Firebird 2.5 i nie mogę uruchomić nbackupa. Zgłasza mi najróżniejsze komunikaty ale nie robi nic, ostatni komunikat to...Notes:
  <database> may specify database alias
  incremental backups of multi-file databases are not supporte
  "stdout" may be used as a value of <filename> for -B option ...
jak by ktoś podpowiedział jak zapisać ten rozkaz dla ShellExecute bo .... czarna dziura :( 
Tworzenie normalnego backup-a nie jest problemom tylko ten przyrostowy bo jeszcze nigdy go nie stosowałem a teraz mam konieczność / muszę robić codzienne zrzuty i problem by ten zrzut był wykonywany wtedy kiedy nikt nie pracuje z bazą. Chodzi o zautomatyzowanie tego procesu a według dokumentacji backup przyrostowy tego nie wymaga /.
js 
Re: nbackup
#195243
Author: Tomek D
Date: Sun, 19 Feb 2017 20:12
21 lines
2007 bytes
W dniu 19.02.2017 o 15:36, janus_123@interia.pl pisze:
> Kurcze muszę zapytać bo od 2 dni siedzę i nie mogę ruszyć z miejsca,
> chodzi o to że nie mogę uruchomić tworzenie przyrostowego backup-a
> bazy. Baza to Firebird 2.5 i nie mogę uruchomić nbackupa. Zgłasza mi
> najróżniejsze komunikaty ale nie robi nic, ostatni komunikat
> to...Notes: <database> may specify database alias incremental backups
> of multi-file databases are not supporte "stdout" may be used as a
> value of <filename> for -B option ... jak by ktoś podpowiedział jak
> zapisać ten rozkaz dla ShellExecute bo .... czarna dziura :(
> Tworzenie normalnego backup-a nie jest problemom tylko ten
> przyrostowy bo jeszcze nigdy go nie stosowałem a teraz mam
> konieczność / muszę robić codzienne zrzuty i problem by ten zrzut był
> wykonywany wtedy kiedy nikt nie pracuje z bazą. Chodzi o
> zautomatyzowanie tego procesu a według dokumentacji backup
> przyrostowy tego nie wymaga /. js
>

Czy przypadkiem nie masz podzielonej bazy na wiele plików? Bo z tego 
komunikatu wynika, że dla bazy wieloplikowej nie będzie działać

Tomek
Re: nbackup
#195244
Author: janus_123
Date: Mon, 20 Feb 2017 10:54
7 lines
1745 bytes
 
> Czy przypadkiem nie masz podzielonej bazy na wiele plików? Bo z tego 
> komunikatu wynika, że dla bazy wieloplikowej nie będzie działać
> 
> Tomek

nie to jest jedna baza w jednym pliku :( tylko troszkę rozbudowany ... nawet z wiersza poleceń nie mogę tego backup-a zrobić....  zaraz wk... wie się >:[
Re: nbackup
#195245
Author: Smyk
Date: Mon, 20 Feb 2017 13:13
3 lines
1152 bytes
janus_123@interia.pl wrote at So 19.02.2017 15:36:

A wyjawisz nam jakim poleceniem startujesz nbackup (parmetry) ?
Re: nbackup
#195246
Author: janus_123
Date: Mon, 20 Feb 2017 17:21
8 lines
1630 bytes
W dniu poniedziałek, 20 lutego 2017 14:13:39 UTC+1 użytkownik Smyk napisał:
> janus_123@interia.pl wrote at So 19.02.2017 15:36:
> 
> A wyjawisz nam jakim poleceniem startujesz nbackup (parmetry) ?

dobra poddaje się ...   trzy dni na proste wywołanie ShellExecute (0, 'open',PChar (filenameEdit4.text),
PChar (FilenameEdit1.text+'  -B 0 '+FilenameEdit3.text+' -U SYSDBA -P masterkey ')
,nil,sw_normal) za duż
Re: nbackup
#195247
Author: janus_123
Date: Mon, 20 Feb 2017 20:09
1 lines
1492 bytes
Chyba doszedłem do przyczyny, nbackup działa na bazie utworzonej od firebird 2.0 a ta jest utworzona w systemie 1.5 i później przebudowana aż do firebirda 2.5, dokładnie powiem jak utworze coś od początku w wersji 2.5  
Re: nbackup
#195248
Author: Smyk
Date: Tue, 21 Feb 2017 10:03
19 lines
1727 bytes
janus_123@interia.pl wrote at Mo 20.02.2017 18:21:

> W dniu poniedziałek, 20 lutego 2017 14:13:39 UTC+1 użytkownik Smyk
> napisał:

>> janus_123@interia.pl wrote at So 19.02.2017 15:36:
>> 
>> A wyjawisz nam jakim poleceniem startujesz nbackup (parmetry) ?

> 
> dobra poddaje się ...   trzy dni na proste wywołanie ShellExecute (0,
> 'open',PChar (filenameEdit4.text),
> PChar (FilenameEdit1.text+'  -B 0 '+FilenameEdit3.text+' -U SYSDBA -P
> masterkey ') ,nil,sw_normal) za duż

No właśnie to "-B 0" nie jest do backup'ów rożnicowych ...


Ciao, Smyk
Re: nbackup
#195249
Author: tkalinows
Date: Mon, 27 Feb 2017 21:51
34 lines
2819 bytes
W dniu wtorek, 21 lutego 2017 11:03:04 UTC+1 użytkownik Smyk napisał:
> janus_...interia.pl wrote at Mo 20.02.2017 18:21:
> 
> > W dniu poniedziałek, 20 lutego 2017 14:13:39 UTC+1 użytkownik Smyk
> > napisał:
> 
> >> janus....interia.pl wrote at So 19.02.2017 15:36:
> >> 
> >> A wyjawisz nam jakim poleceniem startujesz nbackup (parmetry) ?
> 
> > 
> > dobra poddaje się ...   trzy dni na proste wywołanie ShellExecute (0,
> > 'open',PChar (filenameEdit4.text),
> > PChar (FilenameEdit1.text+'  -B 0 '+FilenameEdit3.text+' -U SYSDBA -P
> > masterkey ') ,nil,sw_normal) za duż
> 
> No właśnie to "-B 0" nie jest do backup'ów rożnicowych ...
> 
> 
> Ciao, Smyk

Smyk, jest do backupów zerowych. Od niej "liczona" jest kopia przyrostowa.
-B 0 - oznacza backup zerowy/podstawowy. Do niego odwołuje się każda kolejna przyrostówka. Czyli, "pierwszy raz" backup:

nbackup -sysdba -P "haslo" -B 0 baza.fdb_lub_alias kopia0.nbk

kolejne, już przyrostowe (male) kopie to:
nbackup -sysdba -P "haslo" -B 1 baza.fdb_lub_alias kopia_przyrosowa.nbk

Teraz do odtworzenia potrzeba bazy zerowej/podstawowej (wykonywana raz na jakiś czas) oraz przyrostowej, która z reguły jest mała, szybko wykonywalna więc i poręczna: 

nbackup -R nowa_baza_odtwarzana.fdb kopia0.nbk kopia_przyrostowa.nbk

FB 1.5 nie obsługiwał kopii przyrostowych, chyba dopiero od 2.1 (trzeba sprawdzić). Generalnie fajna sprawa przy dużych bazach ....
Re: nbackup
#195250
Author: Adam
Date: Mon, 27 Feb 2017 22:13
46 lines
2741 bytes
W dniu 2017-02-27 o 22:51, tkalinows@gmail.com pisze:
> W dniu wtorek, 21 lutego 2017 11:03:04 UTC+1 użytkownik Smyk napisał:
>> janus_...interia.pl wrote at Mo 20.02.2017 18:21:
>>
>>> W dniu poniedziałek, 20 lutego 2017 14:13:39 UTC+1 użytkownik Smyk
>>> napisał:
>>
>>>> janus....interia.pl wrote at So 19.02.2017 15:36:
>>>>
>>>> A wyjawisz nam jakim poleceniem startujesz nbackup (parmetry) ?
>>
>>>
>>> dobra poddaje się ...   trzy dni na proste wywołanie ShellExecute (0,
>>> 'open',PChar (filenameEdit4.text),
>>> PChar (FilenameEdit1.text+'  -B 0 '+FilenameEdit3.text+' -U SYSDBA -P
>>> masterkey ') ,nil,sw_normal) za duż
>>
>> No właśnie to "-B 0" nie jest do backup'ów rożnicowych ...
>>
>>
>> Ciao, Smyk
>
> Smyk, jest do backupów zerowych. Od niej "liczona" jest kopia przyrostowa.
> -B 0 - oznacza backup zerowy/podstawowy. Do niego odwołuje się każda kolejna przyrostówka. Czyli, "pierwszy raz" backup:
>
> nbackup -sysdba -P "haslo" -B 0 baza.fdb_lub_alias kopia0.nbk
>
> kolejne, już przyrostowe (male) kopie to:
> nbackup -sysdba -P "haslo" -B 1 baza.fdb_lub_alias kopia_przyrosowa.nbk
>
> Teraz do odtworzenia potrzeba bazy zerowej/podstawowej (wykonywana raz na jakiś czas) oraz przyrostowej, która z reguły jest mała, szybko wykonywalna więc i poręczna:
>
> nbackup -R nowa_baza_odtwarzana.fdb kopia0.nbk kopia_przyrostowa.nbk
>
> FB 1.5 nie obsługiwał kopii przyrostowych, chyba dopiero od 2.1 (trzeba sprawdzić). Generalnie fajna sprawa przy dużych bazach ....
>

Różnicowe bezpieczniejsze.
Przy przyrostowej jak zdechnie któraś, to można odtworzyć tylko do jej 
poprzednika.


-- 
Pozdrawiam.

Adam
Re: nbackup
#195252
Author: Smyk
Date: Tue, 28 Feb 2017 08:58
60 lines
3401 bytes
tkalinows@gmail.com wrote at Mo 27.02.2017 22:51:

Nie wiem, czy tkalinowski to OP (janus_123) ? Zakldam, ze tak i takoz 
odpowiadam ...

> W dniu wtorek, 21 lutego 2017 11:03:04 UTC+1 użytkownik Smyk napisał:

>> janus_...interia.pl wrote at Mo 20.02.2017 18:21:
>> 
>> > W dniu poniedziałek, 20 lutego 2017 14:13:39 UTC+1 użytkownik Smyk
>> > napisał:
>> 
>> >> janus....interia.pl wrote at So 19.02.2017 15:36:
>> >> 
>> >> A wyjawisz nam jakim poleceniem startujesz nbackup (parmetry) ?
>> 
>> > 
>> > dobra poddaje się ...   trzy dni na proste wywołanie ShellExecute (0,
>> > 'open',PChar (filenameEdit4.text),
>> > PChar (FilenameEdit1.text+'  -B 0 '+FilenameEdit3.text+' -U SYSDBA -P
>> > masterkey ') ,nil,sw_normal) za duż
>> 
>> No właśnie to "-B 0" nie jest do backup'ów rożnicowych ...

> 
> Smyk, jest do backupów zerowych. Od niej "liczona" jest kopia przyrostowa.
> -B 0 - oznacza backup zerowy/podstawowy. Do niego odwołuje się każda
> kolejna przyrostówka. Czyli, "pierwszy raz" backup:
> 
> nbackup -sysdba -P "haslo" -B 0 baza.fdb_lub_alias kopia0.nbk
> [...]


Pisałeś w pierwszym poście, że masz problem z wywołaniem dla kopi 
przyrostowej, a podałeś przykład dla kopii zerowej. Stąd moja odpowiedź.


Dalej, w przykładzie podajesz:

> ShellExecute (0, 'open',
>    PChar (filenameEdit4.text),
>    PChar (FilenameEdit1.text + '  -B 0 ' + 
>        FilenameEdit3.text + ' -U SYSDBA -P masterkey ')

Nie wiem do zawierają pola textowe, z których sklejasz wywołanie nbackup,
zatem skąd mam wiedzieć, jak wygląda finalny string ! Po za tym, o ile 
dobrze pamiętam Windows API, w przypadku "ShellExecute-Open", trzeba podać 
jako plik/program "cmd.exe" a jako parametr(y) "nbackup ...". Robisz to tak, 
czy robisz inaczej ?

Opis wywołania nbackup wygląda tak:

  nbackup [-U <user> -P <password>] -B 0 <database> [<backupfile>]

U Ciebie parametry nazwane -U i -P są na końcu. Według powyższego to 
parametry nienazwane - <database> i <backupfile> - powinny być na końcu.

Testowałeś wywołania nbackup w oknie poleceń ? Masz działające przykłady ?

Ciao, Smyk
Re: nbackup
#195251
Author: Roman Tyczka
Date: Tue, 28 Feb 2017 09:18
28 lines
2196 bytes
On Mon, 27 Feb 2017 23:13:16 +0100, Adam wrote:

>> Smyk, jest do backupów zerowych. Od niej "liczona" jest kopia przyrostowa.
>> -B 0 - oznacza backup zerowy/podstawowy. Do niego odwołuje się każda kolejna przyrostówka. Czyli, "pierwszy raz" backup:
>>
>> nbackup -sysdba -P "haslo" -B 0 baza.fdb_lub_alias kopia0.nbk
>>
>> kolejne, już przyrostowe (male) kopie to:
>> nbackup -sysdba -P "haslo" -B 1 baza.fdb_lub_alias kopia_przyrosowa.nbk
>>
>> Teraz do odtworzenia potrzeba bazy zerowej/podstawowej (wykonywana raz na jakiś czas) oraz przyrostowej, która z reguły jest mała, szybko wykonywalna więc i poręczna:
>>
>> nbackup -R nowa_baza_odtwarzana.fdb kopia0.nbk kopia_przyrostowa.nbk
>>
>> FB 1.5 nie obsługiwał kopii przyrostowych, chyba dopiero od 2.1 (trzeba sprawdzić). Generalnie fajna sprawa przy dużych bazach ....
>>
> 
> Różnicowe bezpieczniejsze.
> Przy przyrostowej jak zdechnie któraś, to można odtworzyć tylko do jej 
> poprzednika.

A czy nie można robić zawsze tylko pierwszą kopię przyrostową (-B 1), która
de facto jest wtedy kopią różnicową? Nie wiem, pytam. Sam bym z tego
chętnie skorzystał.

-- 
pozdrawiam
Roman Tyczka
Re: nbackup
#195253
Author: Adam
Date: Tue, 28 Feb 2017 10:07
46 lines
3017 bytes
W dniu 2017-02-28 o 10:18, Roman Tyczka pisze:
> On Mon, 27 Feb 2017 23:13:16 +0100, Adam wrote:
>
>>> Smyk, jest do backupów zerowych. Od niej "liczona" jest kopia przyrostowa.
>>> -B 0 - oznacza backup zerowy/podstawowy. Do niego odwołuje się każda kolejna przyrostówka. Czyli, "pierwszy raz" backup:
>>>
>>> nbackup -sysdba -P "haslo" -B 0 baza.fdb_lub_alias kopia0.nbk
>>>
>>> kolejne, już przyrostowe (male) kopie to:
>>> nbackup -sysdba -P "haslo" -B 1 baza.fdb_lub_alias kopia_przyrosowa.nbk
>>>
>>> Teraz do odtworzenia potrzeba bazy zerowej/podstawowej (wykonywana raz na jakiś czas) oraz przyrostowej, która z reguły jest mała, szybko wykonywalna więc i poręczna:
>>>
>>> nbackup -R nowa_baza_odtwarzana.fdb kopia0.nbk kopia_przyrostowa.nbk
>>>
>>> FB 1.5 nie obsługiwał kopii przyrostowych, chyba dopiero od 2.1 (trzeba sprawdzić). Generalnie fajna sprawa przy dużych bazach ....
>>>
>>
>> Różnicowe bezpieczniejsze.
>> Przy przyrostowej jak zdechnie któraś, to można odtworzyć tylko do jej
>> poprzednika.
>
> A czy nie można robić zawsze tylko pierwszą kopię przyrostową (-B 1), która
> de facto jest wtedy kopią różnicową? Nie wiem, pytam. Sam bym z tego
> chętnie skorzystał.
>

W zasadzie tak jest, jeśli przyrostowa jest tylko jedna, to powinna być 
równoznaczna różnicowej.

Z przyrostowych korzystałem dawno temu, na tasiemkach.
Aktualnie już nie mają większej racji bytu. Ich zaleta: szybkość 
wywołania - mniej danych przy kilku kopiach względem jednej pełnej.

W DOS-ie czy innych Novellach jak trzeba było machać kasetami, miało to 
znaczenie. Teraz, przy dyskach NAS, serwerach ftp lub chmurach nie ma to 
już absolutnie żadnego znaczenia. Zapuszcza się narzędzie typu Cobian i 
samo leci - nie trzeba nadzorować.

Trochę inaczej jest przy serwerach SQL, ale to już nieco inny temat.


-- 
Pozdrawiam.

Adam
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads