Riješeno: ssh mysql import sql file komandna linija

Posljednje ažuriranje: 09/13/2023

Secure Shell (SSH) je važan alat u web razvoju i IT praksi jer pruža šifrovane kanale za daljinsko upravljanje sistemima. Koristeći SSH, sistemski administratori i programeri mogu daljinski izvršavati komande na mašinama koje se nalaze na bilo kojoj geografskoj lokaciji. Jedna od uobičajenih operacija, posebno za administratore baza podataka i programere, je uvoz SQL datoteka u MySQL baze podataka. Ova operacija je posebno neophodna prilikom migracije podataka iz jednog okruženja u drugo između ostalih slučajeva upotrebe.

Korišćenje SSH-a u kombinaciji sa MySQL CLI (Interfejs komandne linije) čini ovu operaciju besprekornom, smanjujući potrebu za ručnim procesom uvoza baziranim na korisničkom interfejsu koji je i dosadan i težak za automatizaciju. Danas ćemo razgovarati o tome kako koristiti SSH za uvoz SQL datoteka u MySQL putem komandne linije.

SSH MySQL uvoz SQL datoteke rješenje komandne linije

Primarno rješenje za uvoz podataka iz SQL datoteke u MySQL bazu podataka uključuje pokretanje jedne naredbe u SSH terminalu. Ova komanda kombinuje MySQL CLI interfejs sa izabranom SQL datotekom koja se nalazi u sistemu datoteka mašine. Evo uobičajenog obrasca komandne linije koji možete koristiti:

mysql -u korisničko ime -p ime_baze < /putanja/do/datoteke.sql[/code] Ovaj uzorak koda je jednostavan i lako razumljiv. 'mysql' je poziv MySQL CLI, '-u korisničko ime' specificira korisničko ime za MySQL server, '-p' traži od vas da unesete lozinku, 'database_name' je ime baze podataka u koju želite da uvezete podatke , a '/path/to/file.sql' je apsolutna putanja SQL datoteke koju želite uvesti.

Detaljno objašnjenje koda

Gornja naredba za uvoz SQL datoteke u MySQL bazu podataka može izgledati kratko i jednostavno, ali je bitno razumjeti njene pojedinačne segmente i kako oni zajedno postižu željeni rezultat.

Prvo, pozivamo 'mysql', koji nije ništa drugo do MySQL CLI. Omogućava vam interakciju sa MySQL serverom putem komandne linije.

'-u korisničko ime' dio naredbe se koristi za specificiranje korisničkog imena za MySQL server. Ne zaboravite zamijeniti 'username' stvarnim korisničkim imenom vašeg MySQL servera.

Opcija '-p' nalaže MySQL klijentu da zatraži lozinku. Nakon što pokrenete ovu naredbu, od vas će se tražiti da unesete odgovarajuću lozinku za korisnika.

Zatim dolazi 'database_name', što je ime MySQL baze podataka u koju ćete uvoziti svoje podatke. Zamijenite 'database_name' stvarnim imenom vaše baze podataka.

Na kraju, imamo '< /path/to/file.sql'. Ovaj segment je ono što upućuje SQL datoteku (/path/to/file.sql) da se uveze u navedenu bazu podataka. Znak '<' je Unix operator koji preusmjerava sadržaj datoteke na naredbu mysql, izvršavajući SQL naredbe zapisane u datoteci.

Razmatranja i varijacije

Kada koristite operaciju komandne linije uvoza SSH MySQL, postoji nekoliko razmatranja i varijacija na koje ćete možda morati da se pozabavite.

Prvo, MySQL server može biti hostovan na drugom računaru osim onog na koji ste trenutno prijavljeni. U ovom scenariju, moraćete da uključite '-h' praćen imenom hosta ili IP adresom MySQL servera u vašu komandu.

Drugo, vaša SQL datoteka može imati specifične zahtjeve, kao što je onemogućavanje provjera stranih ključeva ili korištenje određenog skupa znakova. Oni bi trebali biti definirani unutar vaše SQL datoteke, tako da se ona izvršava kao dio procesa uvoza.

Druga varijacija može nastati kada se vaš SQL fajl komprimuje. U ovom slučaju, morat ćete ga dekomprimirati prije izvršavanja operacije uvoza.

Evo vašeg besprekornog upravljanja uvozom SQL datoteka preko SSH komandne linije! Bilo da želite automatizirati procese migracije ili pojednostaviti ad-hoc prijenos podataka, otkrit ćete da je manipuliranje vašim MySQL bazama podataka putem SSH-a neprocjenjiva vještina u vašem alatu za programere.

Slični postovi: