firebird dump
Tomasz Kobus - 04-11-2005 23:17
firebird dump
Witam, czy jest jakas opcja (program), do robienia dump'a tekstowego bazy firebird ?? coś takiego jak "mysqldump" w mysql ??
artiun - 04-11-2005 23:17
Tomasz Kobus napisał(a): > Witam, czy jest jakas opcja (program), do robienia dump'a tekstowego > bazy firebird ?? > coś takiego jak "mysqldump" w mysql ?? http://fbexport.sourceforge.net/
-- Artur
Tomasz Kobus - 04-11-2005 23:17
On Thu, 03 Nov 2005 23:57:16 +0100, artiun <artiun@spam.wp.pl> wrote:
>Tomasz Kobus napisał(a): >> Witam, czy jest jakas opcja (program), do robienia dump'a tekstowego >> bazy firebird ?? >> coś takiego jak "mysqldump" w mysql ?? >http://fbexport.sourceforge.net/
dzięki właśnie ściągnąłem fbexpert, niestety nie jest to coś takiego o czym myślałem, "mysqldump" robi zrzut CAŁEJ bazy włącznie ze strukturą do jednego pliku tekstowego, fbexport służy do operacji pomiędzy tabelą a plikiem tekstowym z danymi (też się przyda, ale to nie to) :(
Jeszcze jakieś pomysły ??
Morff - 04-11-2005 23:17
Tomasz Kobus napisał(a):
> Jeszcze jakieś pomysły ??
IBExpert .. mozesz zrobić export metadanych , danych tabel .. czego tam chcesz ..
-- Pozdrawiam Morff ---------- AQQ 141151
Tomasz Kobus - 04-11-2005 23:17
On Fri, 04 Nov 2005 08:03:30 +0100, Morff <morff1@wp.pl> wrote:
>Tomasz Kobus napisał(a): > >> Jeszcze jakieś pomysły ?? > >IBExpert .. mozesz zrobić export metadanych , danych tabel .. czego tam >chcesz ..
super, używam, ale chodzi mi o coś na konsolę pod linuksa, żeby można było to robić za pomocą skryptów (bez udziału człowieka).
brutoos - 04-11-2005 23:17
Tomasz Kobus wrote: > super, używam, ale chodzi mi o coś na konsolę pod linuksa, żeby można > było to robić za pomocą skryptów (bez udziału człowieka).
przesz masz w bin gbak'a
-- Pozdrawiam Brutoos
Tomasz Kobus - 04-11-2005 23:17
On Fri, 04 Nov 2005 10:58:06 +0100, brutoos <brutoos@poczta.fm> wrote:
>Tomasz Kobus wrote: >> super, używam, ale chodzi mi o coś na konsolę pod linuksa, żeby można >> było to robić za pomocą skryptów (bez udziału człowieka). > >przesz masz w bin gbak'a
mam. używam go do robienia backup'ow, ale nie znalazłem opcji, żeby zrzucał wszystko do pliku tekstowego (typu zrzut z mysql) :(, jeżeli jest coś takiego to proszę o uświadomienie, jaka to opcja.
brutoos - 04-11-2005 23:18
Tomasz Kobus wrote: > mam. używam go do robienia backup'ow, ale nie znalazłem opcji, żeby > zrzucał wszystko do pliku tekstowego (typu zrzut z mysql) :(, jeżeli > jest coś takiego to proszę o uświadomienie, jaka to opcja.
o, to przepraszam, niedoczytalem do konca w czym rzecz :/
-- segreguje spinacze
artiun - 05-11-2005 20:28
Tomasz Kobus napisał(a): >>IBExpert .. mozesz zrobić export metadanych , danych tabel .. czego tam >>chcesz .. > > > super, używam, ale chodzi mi o coś na konsolę pod linuksa, żeby można > było to robić za pomocą skryptów (bez udziału człowieka). Nie spotkałem się z programem, który tak to robi jak mysql. W zależności od tego co potrzebujesz możesz sobie napisać np. skrypt (powiedzmy perl, php, ..). W perl jest taki skrypcik o nazwie dbreplicate, z tym że robi on tylko zrzut struktur, a dane są przepychane po połączeniu. Przeznaczony jest min. do konwersji na postgresa.
Dla zrzutu można np użyć samego isql'a i parsować wyniki. Niżej szablon w php :-)
<?php
$host = ''; $db = 'test.fdb'; $user = 'SYSDBA'; $pass = 'masterkey';
$cmdisql = '.../isql'; $ftmp = './isql.tmp'; $fcmd = './isql.run'; $fout = './dump.txt'; $clend = ";\n";
function runisql( $comm ) { global $cmdisql, $ftmp, $fcmd, $host, $db, $user, $pass;
@unlink( $ftmp ); $fout = fopen( $fcmd, "w" ); fputs( $fout, $comm."\n" ); fclose( $fout ); system( $cmdisql.' '.$host.':'.$db.' -u '.$user.' -p '.$pass.' -i '.$fcmd.' -o '.$ftmp ); $out = file( $ftmp ); @unlink( $fcmd ); @unlink( $ftmp ); return( $out ); }
// Tu sprawdzić czy się lączy $hdb = ibase_connect( $host.':'.$db, $user, $pass ); ibase_close( $hdb );
// dane dla budowy create database - pomijam runisql( "show database;" );
// jakie są tabele - bez IBE$.. $aout = runisql( "show tables;" ); $atab = array(); for( $i=0; $i<count( $aout ); $i++ ) { $atmp = explode( ' ', $aout[$i] ); for( $j=0; $j<count( $atmp ); $j++ ) if( trim( $atmp[$j] ) != '' && substr( trim( $atmp[$j] ), 0, 4 ) != 'IBE$' ) $atab[] = $atmp[$j]; }
// stru tabel zebranych wyzej for($i = 0; $i < count( $atab ); $i++) { $aout = runisql( 'show table '.$atab[$i].';' ); for( $j=0; $j<count( $aout ); $j++ ) { parsowanie typów } //print_r( $aout ); }
dane o polach zapisane do osobnej tablicy (np.) Potem zrzut dla okreslonej tablicy w postaci jakiej chcesz (INSERT, pola po śrenikach..) for( $i=1, $lst = afields[0]; $i<count( $afields ); $i++ ) $lst .= ','.afields[$i]; $query = 'SELECT '.$lst.' FROM '.$atab[$..]; ...
Dodatkowo def. CONSTRAINS, TRIGGERS,.. i tego co udostępnia dla SHOW isql. Zapytania już bezpośrednio poprzez dostępny engine dla bazy. Trochę roboty, ale można :-)
-- Artur
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Firebird - zmiana NULL na NOT NULL
[firebird] Czym =?ISO-8859-2?Q?zast=B1pi=E6_postgresowy_inte?==?ISO-8859-2?Q?rval_=3F?=
Insert do tabeli danymi z innej tabeli Firebird
Insert do tabeli z danych innej tabeli plus dodatkowa wartośćpola (Firebird)
firebird - dostep do roznych baz na podstawie nazwy usera,hasla i adresu IP
=?iso-8859-2?q?Konfiguracja_Firebirda_pod_k=B1tem_wykorzystan ia_pami=EAci?=
=?ISO-8859-2?Q?[firebird]_gdzie_si=EA_podzia=B3y_polskie_literki?=
Re: [Firebird] BDE problem z zapisem konfiguracji pod Windows Vista
=?iso-8859-2?q?firebird_i_triggery_-_logowanie_historii_zmian_zawarto=B6ci?=
=?iso-8859-2?q?[firebird]_-_jak_zastapi=E6_pole_longtext_=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plets2.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|