Skip to content

Prijenos podataka

Prijenos podataka kopira tablice, poglede, procedure i funkcije iz jedne baze u drugu — uključujući između različitih vrsta baza. Iz MySQL-a u PostgreSQL, iz SQLite-a u SQL Server, iz produkcije u lokalnu kopiju.

Otvorite ga preko Alati → Data Transfer ili desnim klikom na bazu pa Data Transfer.

Čarobnjak

1. Izvor i odredište

Odaberite konekciju i bazu s obje strane. NabuSQL za obje prikazuje vrstu konekcije, naziv, host, port i verziju servera, pa možete potvrditi da ciljate ondje gdje mislite.

2. Odabir objekata

Stablo objekata grupira sve u Tablice, Poglede i Funkcije / Procedure. Označite što želite prenijeti.

Označite pojedinu tablicu da je posebno podesite: njezin odredišni naziv i načinAuto (struktura i zapisi) ili Samo DDL (struktura bez podataka).

3. Opcije

Opcije tablica

OpcijaUčinak
Kreiraj tabliceStvara odredišne tablice. Isključite kad već postoje
Uključi indeksePonovno stvara indekse
Uključi zadane vrijednostiPrenosi zadane vrijednosti stupaca
Uključi strane ključevePonovno stvara FK ograničenja
Uključi engine/tip tabliceMySQL engine, npr. InnoDB
Uključi kodnu stranicuPrenosi charset
Uključi auto incrementZadržava auto-increment stupce
Uključi okidačeKopira i okidače
Obriši odredišne objekte prije stvaranjaPrvo briše ono što je ondje

Opcije zapisa

OpcijaUčinak
Kreiraj zapiseKopira retke, ne samo strukturu
Koristi transakcijuOmata prijenos pa se kod greške sve poništava
Koristi proširene INSERT naredbeVišeredni INSERT — znatno brže
Nastavi pri grešciPrelazi preko neispravnih redaka umjesto da stane
Veličina serijeBroj redaka po seriji

Ostalo

  • Kreiraj odredišnu bazu ako ne postoji — stvara bazu kad je nema.

4. Pokretanje

Napredak se prikazuje po fazama — stvaranje sheme pa kopiranje — i po objektu. Rezultat je Prijenos završen, Završeno s greškama uz popis, ili greška.

Profili

Spremi profil pohranjuje cijelu konfiguraciju — izvor, odredište, odabir objekata i opcije. Učitaj profil je vraća. Isplati se za svaki prijenos koji pokrećete više puta, poput osvježavanja razvojne baze iz produkcije.

Napomene o različitim bazama

Prijenos između različitih vrsta baza znači da se tipovi preslikavaju, a ne kopiraju. Provjerite rezultat kad izvor koristi tipove specifične za jednu bazu — MySQL ENUM, PostgreSQL nizove, SQL Server UNIQUEIDENTIFIER.

Procedure i funkcije kopiraju se kao izvorni tekst. SQL dijalekti se razlikuju, pa rutina koja radi na MySQL-u često treba doradu nakon slijetanja na PostgreSQL. Tablice i pogledi su dio koji putuje čisto.

Krenite probno

Za prvi prijenos između nepoznatih servera odaberite jednu tablicu, postavite Samo DDL i pokrenite. Vidjet ćete kako se tipovi preslikavaju prije nego se obvežete na potpuno kopiranje.

Povezano