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čin — Auto (struktura i zapisi) ili Samo DDL (struktura bez podataka).
3. Opcije
Opcije tablica
| Opcija | Učinak |
|---|---|
| Kreiraj tablice | Stvara odredišne tablice. Isključite kad već postoje |
| Uključi indekse | Ponovno stvara indekse |
| Uključi zadane vrijednosti | Prenosi zadane vrijednosti stupaca |
| Uključi strane ključeve | Ponovno stvara FK ograničenja |
| Uključi engine/tip tablice | MySQL engine, npr. InnoDB |
| Uključi kodnu stranicu | Prenosi charset |
| Uključi auto increment | Zadržava auto-increment stupce |
| Uključi okidače | Kopira i okidače |
| Obriši odredišne objekte prije stvaranja | Prvo briše ono što je ondje |
Opcije zapisa
| Opcija | Učinak |
|---|---|
| Kreiraj zapise | Kopira retke, ne samo strukturu |
| Koristi transakciju | Omata prijenos pa se kod greške sve poništava |
| Koristi proširene INSERT naredbe | Višeredni INSERT — znatno brže |
| Nastavi pri grešci | Prelazi preko neispravnih redaka umjesto da stane |
| Veličina serije | Broj 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
- Sigurnosna kopija i obnova — isti server, datoteka u sredini.
- Usporedba strukture i podataka — provjera da se dvije strane poklapaju.
