Vientiä ja tuontia MSSQL tietokantoja yli verkon Jaa
- Mike Sherman
- October 8, 2020, 9: 00am EDT
kun työskentelet MSSQL-tietokantojen kanssa, saatat huomata, että sinun täytyy viedä tietokantoja verkon kautta suoraan SQL Server Management Studio (SMSS) – käyttöliittymästä. Vaikka SMSS ei sisällä tätä toimintoa natiivisti, aiomme näyttää sinulle työtä ympäri!
ensimmäinen, Let ‘ s Cover vienti ja tuonti MSSQL tietokannat
koska perus välttämättömyys käyttää tätä opasta, haluamme varmistaa, että tiedät miten viedä ja tuoda tietokannat as .bak-tiedostot. Näin varmuuskopioit MSSQL-tietokannan ja siirrät tietokannan kahden palvelimen välillä. Tätä prosessia kutsutaan sisäisesti SSMS (SQL Server Management Studio) varmuuskopiointi tai palauttaminen tietokantaan, riippuen siitä, mihin suuntaan olet menossa.
vie MSSQL-tietokanta varmuuskopion avulla
aloittaaksesi tietokannan viennin, avataksesi SSMS: n, kirjautuaksesi palvelimelle ja navigoidaksesi tietokantaan.
voit varmuuskopioida tietokannan napsauttamalla hiiren kakkospainikkeella haluttuja tietokantoja ja navigoimalla tehtäviin > varmuuskopiointi.
tämä avaa Varmuuskopiotietokanta-valikon, josta voit valita varmuuskopioitavan tietokannan, varmuuskopiotyypin, tiedoston määränpään ja lukuisia muita vaihtoehtoja. Tämän artikkelin vuoksi meidän ei tarvitse muokata mitään lisä-tai lisäasetuksia tällä hetkellä, joten vain olla tietoinen valikosta ja sen asettelusta.
luotaessa MSSQL-varmuuskopiota, tietokantasi viedään a: na .bak-tiedosto. Alla kohde-osassa edellä valikosta, voit lisätä tai poistaa sijainnit varmuuskopioida tietokantaan. Voit lisätä yhden tai useita paikkoja kohde sijainti Oman .bak-tiedosto.
napsauta OK ja tietokantasi varmuuskopioidaan valittuun sijaintiin.
tuomalla MSSQL-tietokannan palauttamalla
tietokannan palauttamiseksi, aiomme noudattaa samanlaista prosessia, mutta päinvastoin. Sen sijaan, että vietäisiin tietokanta a .bak-tiedosto, tuomme tietokannan .takatiedosto.
tuodaksesi tietokannan, napsauta hiiren kakkospainikkeella palvelinta tietokannan sijaan ja valitse Palauta tietokanta.
tämä tuo sinut varmuuskopiointivalikkoa muistuttavaan valikkoon, josta voit valita tuomasi tiedoston Laiteasetuksesta ja sen sijaintikohteesta sekä muista mahdollisista lisävaihtoehdoista.
valitsemalla kuvakkeesta lähde > Laitevalikko voit valita.bak-tiedosto, jonka haluat tuoda. Valitse Lisää ja voit siirtyä .bak tiedosto haluat palauttaa. Napsauta OK ja tietokanta tuodaan nykyiseen SQL server!
tässä vaiheessa, jos yrität tuoda tai viedä verkkojakoon tai kartoitettuun asemaan, saatat kohdata joitakin vaikeuksia.
Miksi en voi viedä suoraan kartoitettuun asemaan?
tämä opas on olemassa, koska Microsoft ei natiivisti sisällä toimintoa tietokannan viemiseksi suoraan verkkojakoon tai yhdistettyyn asemaan. Kun viet tietokantaasi varmuuskopiointia tai toiselle palvelimelle tuontia varten, et voi valita valikosta mitään verkottuneita asemia tai syöttää manuaalisesti etäsijaintia.
jos yrität navigoida asemaan valitsemalla kuvakkeen valitse Varmuuskopiointikohde-valikosta, verkostoitunutta Z: – asemaasi ei luetella ja vain paikalliset asemat näkyvät.
monet yrittävät syöttää verkkoasemansa polun manuaalisesti. Jos syötät suoraan verkon jako-aseman polun, kuten Z:\mybackup.bak, voit klikata OK valitse varmuuskopio kohde-valikosta.
mutta kun klikataan OK lopullisesta viennistä, ilmestyy tämänkaltainen Virheilmoitus:
kuten näkyy, tämä voi olla ongelma, jos tietokantoja pitää varmuuskopioida syrjäiseen paikkaan tilanpuutteen tai turvallisuussyistä. Tyypillisesti, sinun olisi sitten viedä tietokannan paikallisesti, kopioi se etäpalvelimelle, sitten tuoda sen kohde SQL server.
Miten Saamme Tämän Puuttuvan Toiminnallisuuden Kiertämään?
tätä varten on ajettava sarja skriptejä, jotta verkkoasema voidaan lisätä MSSQL: n valittavaan valikkoon. Ensimmäinen asia tehdä on poistaa nykyisen verkkojaon, koska olet uudelleen prosessin aikana SQL komentoriviltä. Voit tehdä sen, klikkaa hiiren kakkospainikkeella asemaa File-explorer ja valitse “irrota” tai avaa komentorivi, ja kirjoita:
net use Z: /delete
verkko – osuutesi on z: n asemakirjain .
nyt kun olet poistanut olemassa olevan jaon, avaa SSMS ja luo uusi kysely seuraavilla komennoilla:
EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXEC sp_configure 'xp_cmdshell',1 GO RECONFIGURE GO
Napsauta Suorita ja sinun pitäisi nähdä seuraava ikkuna:
tämä skripti määrittää SQL-komentotulkin niin, että voit suorittaa omat komentotulkkisi suoraan SQL-yhteensopivasta komentotulkista.
kun olet suorittanut yllä olevan komennon, Luo uusi kysely ja suorita seuraava komento:
EXEC XP_CMDSHELL 'net use Z: \192.168.1.1\C$ /user:Administrator '
korvaa 192.168.1.1 ETÄKOHTEEN palvelimen IP-osoitteella ja päivitä hallinnollisen käyttäjän salasanaksi. Huomaa, että näiden osakkeiden luomiseen tarvitset lähes varmasti järjestelmänvalvojan oikeudet.
voit nyt varmistaa, että verkkoasemasi on määritetty oikein SQL: ssä suorittamalla seuraavan kyselyn:
EXEC XP_CMDSHELL 'Dir V:'
olet ottanut komennon käyttöön, luonut verkkojaon SQL: ssä ja varmistanut sen olemassaolon. Voit nyt viedä ja tuoda varmuuskopioita suoraan tästä paikasta. Voit nähdä sen menemällä tietokantaan > tehtävät > varmuuskopiointi, jossa näet, että Z: drive on käytettävissä, kun lisäät kohteen sijainnin, johon varmuuskopiointi tehdään.
Onneksi olkoon! Olet nyt setup verkon osuus SQL, joka jatkuu, vaikka suljet ja avata uudelleen SSMS. Voit varmuuskopioida tai palauttaa suoraan tähän paikkaan nyt, ja ei enää tarvitse huolehtia varmuuskopiointi tietokantoja paikallisesti, vain täytyy siirtää ne etäpalvelimelle välittömästi sen jälkeen.
Mike Sherman työskenteli kansainvälisen datakeskuksen johtavana Yrityspalvelinten ylläpitäjänä sekä kansallisen MSP: n teknisenä konsulttina. Hänellä on vuosien kokemus isännöinnistä, turvallisuudesta ja käytännön ongelmanratkaisusta.Lue Koko Bio ”
Leave a Reply