Puncte:0

Bareos: Bscan nu recuperează intrările în baza de date (benzi de pe noul server MySQL, baza de date Postgres)

drapel us

Am avut un server ubuntu 18.04 care rulează cu bareos și baza de date mysql. Lunar am salvat date pe tapedrive și totul mergea bine.

Din păcate, am avut o blocare a serverului fără o copie de rezervă a depozitului bazei de date (știu.)

Acum am configurat un Ubuntu 20.04 cu baza de date postgres, deoarece bareos nu mai acceptă mysql.

Ideea mea a fost să-mi scanez casetele pentru a recupera joburi și pentru a-mi accesa datele de pe casete.

În timpul bscanului primesc: bscan: stored/bscan.cc:789-0 Nu s-a putut găsi job pentru înregistrarea SessId=57 SessTime=1611327800.

Am folosit următoarea comandă: bscan -V "bandă1"|"bandă2" -B postgres -u postgres -p "parolă" -v -s -S -m /dev/st0

Comanda nu mi-a arătat o eroare, dar nu pot restabili datele după BSCAN.

Bareos are o problemă cu datele de pe benzi sunt de la un server Mysql și nu pot recupera în baza de date postgres?

Pe vechiul meu server de pe mysql am reușit să recuperez întreaga bază de date de pe bandă când am testat asta.

matterhorner avatar
drapel us
cu instrumentul bls pot vedea toate Jobinfo, blocksize etc pe bandă
Matthew Ife avatar
drapel jo
Una dintre sarcinile pe care le face în mod obișnuit bareos (în mod implicit) este o copie de rezervă a catalogului. Nu ai un loc de muncă pentru acea precedentă? Asta ar însemna că ați putea evita în întregime majoritatea bscan-ului și să utilizați doar bextract pe volumul care conține acel catalog pentru a-l restaura / migra.
matterhorner avatar
drapel us
Nu, acest lucru este comentat din anumite motive..
matterhorner avatar
drapel us
Poate că trebuie să adaug, o mulțime de casete sunt din arhivă, pe care ar trebui să le scanez și eu. Aceste casete nu au făcut niciodată parte din baza de date. Acestea erau de la un vechi server bacula.
Puncte:0
drapel cn

Din păcate, am avut o blocare a serverului fără o copie de rezervă a depozitului bazei de date (știu.)

Un adevăr dureros:
Orice Date pe care nu le aveți [cel puțin] două copii sunt Date pe care nu vă interesează să le pierdeți.
Asta s-a întâmplat aici.

... datele de pe benzi provin de la un server Mysql și nu pot fi recuperate în baza de date postgres?

Fișierele de date utilizate de MySQL sunt nimic ca cele folosite de PostgreSQL.
În toate scopurile, acestea conțin „limbi” complet diferite și sunt doar „traducabile” prin format „portabil”, cum ar fi SQL.
Există în nici un caz că poți doar să pui fișiere de date dintr-un SGBD „în” altul și să te aștepți să funcționeze.

Acum, un [mysql]dump a bazei de date MySQL ar fi probabil text simplu, SQL.
Tu ar putea ai sansa de a modificând acel SQL să funcționeze cu PostgreSQL - da, dialectele SQL sunt și ele diferite!) și import acea dar, după cum spuneți, nu aveți o astfel de copie de rezervă.

Singura șansă reală aici este să recuperați datele într-o instanță MySQL și apoi să începeți să vă faceți griji despre cum să le migrați la Postgres.
Având în vedere că Bareos obișnuia să suporte MySQL și acum nu, ar fi rezonabil să ne așteptăm ca aceștia/furnizorii săi să ofere clienților săi instrumente/metode pentru a migra departe din MySQL.
Oh, stai, poate ei au deja.

matterhorner avatar
drapel us
@Pill W. Mulțumesc pentru răspunsul tău brusc. Știu că bareos oferă un script pentru a transfera datele dintr-o bază de date în alta. Deci o modalitate ar fi să instalați 18.04, apoi mysql, bareos, Bscan casetele, instalați postgres și migrați datele cu scriptul. Acest lucru ar dura mai mult, ca și cum aș fi capabil să bscan în baza de date postgres (bscan include un parametru de driver postgres) Am sperat la o soluție în care să nu fiu nevoit să configurez din nou serverul. Acum știu că formatul datelor de pe benzi nu este în raport cu baza de date. Deci Bscan ar trebui să funcționeze, dar nu funcționează.
Phill  W. avatar
drapel cn
(Nu știu nimic despre Bareos sau BScan, dar) Dacă imaginea de pe bandă era din baza de date MySQL, atunci va conține „lucruri” într-un format pe care NUMAI [o anumită versiune a] MySQL îl înțelege. PostgreSQL NU VA înțelege aceste „lucruri”. Restaurarea în MySQL și /apoi/ migrarea către PostgreSQL este /singura dvs. opțiune practică, indiferent cât de mult ar putea dura.
matterhorner avatar
drapel us
Înțeleg pe deplin ceea ce spui, dar bscan ar trebui să analizeze aceste probleme. Îngrijorarea mea este că folosesc bscan greșit baza mea de date este configurată greșit (a verificat totuși) sau ceva legat de fișierele bootstrap. Bscan analizează volumul, colectează date și scrie în baza de date dată Cred că aș avea nevoie de un expert bareos/bscan pentru asta..

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.