Ratkaistu: ssh mysql import sql-tiedoston komentorivi

Viimeisin päivitys: 09/13/2023
Kirjoittaja: SQL SourceTrail

Secure Shell (SSH) on tärkeä työkalu verkkokehityksessä ja IT-käytännöissä, koska se tarjoaa salattuja kanavia järjestelmien etähallintaan. SSH:n avulla järjestelmänvalvojat ja kehittäjät voivat suorittaa komentoja etänä missä tahansa maantieteellisessä paikassa sijaitsevissa koneissa. Yksi yleisimmistä toiminnoista, erityisesti tietokannan ylläpitäjille ja kehittäjille, on SQL-tiedostojen tuonti MySQL-tietokantoihin. Tämä toiminto on erityisen tarpeellinen siirrettäessä tietoja ympäristöstä toiseen muiden käyttötapausten ohella.

SSH:n käyttäminen yhdessä MySQL CLI:n (Command Line Interface) kanssa tekee tästä toiminnasta saumattoman, mikä vähentää manuaalisen käyttöliittymäpohjaisen tuontiprosessin tarvetta, joka on sekä työlästä että vaikeasti automatisoitavaa. Tänään keskustelemme siitä, kuinka SSH:ta käytetään SQL-tiedostojen tuomiseen MySQL:ään komentorivin kautta.

SSH MySQL-tuonti SQL-tiedoston komentoriviratkaisu

Ensisijainen ratkaisu tietojen tuomiseksi SQL-tiedostosta MySQL-tietokantaan sisältää yhden komennon suorittamisen SSH-päätteessä. Tämä komento yhdistää MySQL CLI -liittymän valittuun SQL-tiedostoon, joka sijaitsee koneen tiedostojärjestelmässä. Tässä on yleinen komentorivimalli, jota saatat käyttää:

mysql -u käyttäjätunnus -p tietokannan_nimi < /polku/tiedostoon.sql[/code] Tämä koodimalli on yksinkertainen ja helppo ymmärtää. 'mysql' on kutsu MySQL CLI:lle, '-u username' määrittää MySQL-palvelimen käyttäjänimen, '-p' kehottaa syöttämään salasanasi, 'database_name' on sen tietokannan nimi, johon haluat tuoda tietoja. , ja '/polku/tiedostoon.sql' on SQL-tiedoston absoluuttinen polku, jonka haluat tuoda.

Yksityiskohtainen selitys koodista

Yllä oleva komento tuoda SQL-tiedosto MySQL-tietokantaan saattaa näyttää lyhyeltä ja suoraviivaiselta, mutta on tärkeää ymmärtää sen yksittäiset segmentit ja kuinka ne yhdessä saavuttavat halutun tuloksen.

Ensin kutsumme "mysql", joka on vain MySQL CLI. Sen avulla voit olla vuorovaikutuksessa MySQL-palvelimen kanssa komentorivin kautta.

Komennon "-u username" -osaa käytetään MySQL-palvelimen käyttäjänimen määrittämiseen. Muista korvata 'username' MySQL-palvelimesi todellisella käyttäjänimellä.

Vaihtoehto '-p' käskee MySQL-asiakasta kysymään salasanaa. Kun olet suorittanut tämän komennon, sinua pyydetään antamaan vastaava salasana käyttäjälle.

Seuraavaksi tulee "database_name", joka on sen MySQL-tietokannan nimi, johon tuot tietosi. Korvaa tietokannan_nimi tietokantasi todellisella nimellä.

Lopuksi meillä on '< /path/to/file.sql'. Tämä segmentti ohjaa SQL-tiedoston (/polku/tiedostoon.sql) tuomaan määritettyyn tietokantaan. '<'-merkki on Unix-operaattori, joka ohjaa tiedoston sisällön mysql-komentoon ja suorittaa tiedostoon kirjoitetut SQL-komennot.

Pohdintoja ja muunnelmia

Kun käytät SSH MySQL -tuontikomentorivitoimintoa, sinun on ehkä otettava huomioon muutamia näkökohtia ja muunnelmia.

Ensinnäkin MySQL-palvelinta voidaan isännöidä toisessa koneessa, paitsi siinä, johon olet kirjautunut. Tässä skenaariossa sinun on sisällytettävä komentoosi "-h" ja sen jälkeen MySQL-palvelimen isäntänimi tai IP-osoite.

Toiseksi SQL-tiedostollasi voi olla erityisiä vaatimuksia, kuten vieraiden avainten tarkistusten poistaminen käytöstä tai tietyn merkistön käyttäminen. Nämä tulee määrittää itse SQL-tiedostossasi, jotta se suoritetaan osana tuontiprosessia.

Toinen muunnelma voi syntyä, kun SQL-tiedostosi on pakattu. Tässä tapauksessa sinun on purettava se ennen tuontitoiminnon suorittamista.

Tässä on saumaton SQL-tiedostojen tuontien hallinta SSH-komentorivin kautta! Haluatpa automatisoida siirtoprosesseja tai yksinkertaistaa tapauskohtaisia ​​tiedonsiirtoja, huomaat, että MySQL-tietokantojesi käsittely SSH:n kautta on korvaamaton taito kehittäjän työkalupakkissasi.

Related viestiä: