Skip to main content

SQL Serveri andmebaasi varundamine ja taastamine käsurealt

SQL Serveri andmebaasi varundamine ja taastamine käsurealt

Geoffrey Carr

SQL Serveri hooldusplaani kõige olulisem osa varundab teie andmebaase regulaarselt. Andmebaasi varundamiseks ei saa te lihtsalt kopeerida vastavaid MDF-i ja LDF-i andmebaasi faile, kuna SQL Serveril on nende lukustamine. Selle asemel peate SQL Serveri kaudu tegema tõese varufaili.

Kuigi seda saab teha SQL Management Studio'i hoolduskava väljatöötamise kaudu, ei paku SQL Server Express Expressi väljaanne seda liidest. Selle ümbertegemiseks saate oma andmebaase hõlpsasti varundada alltoodud käsu käivitamisega, kui logite sisse Windowsi administraatorina:

SqlCmd -E -S Server_Name –Q “BACKUP DATABASE [Name_of_Database] TO DISK=’X:PathToBackupLocation[Name_of_Database].bak'”

Allpool toodud näited aitavad.

SQL Serveri vaikeseade:

SqlCmd -E -S MyServer –Q “BACKUP DATABASE [MyDB] TO DISK=’D:BackupsMyDB.bak'”

Nimi SQL Serveri näiteks:

SqlCmd -E -S MyServerMyInstance –Q “BACKUP DATABASE [MyDB] TO DISK=’D:BackupsMyDB.bak'”

Ülaltoodud looge faili "D: BackupsMyDB.bak" täiesti taastav "MyDB" varukoopia, mida saab kasutada avariitaastet. Loomulikult saate varundamise asukohta ja faili muuta, kui vaja, kuid veenduge, et määrake kohaliku masina kohal olev kausta asukoht. Seda varundamisfaili saab seejärel kopeerida lindiseadmesse või muusse välise varundamise asukohta.

Tavaline küsimus on: "Kas varundatud faili saab luua kaardistatud draivi või UNC-i asukohta?" Ja kiire vastus on mitte. Põhjus on selles, et SQL Serveri Windowsi teenus töötab kasutajakontoga, millel on juurdepääs ainult kohalikule masinale. Te võite muuta teenust, mida teenus töötab, kuid turvalisuse huvides on see väga julge.

Andmebaasi varundamise taastamine käsurealt

Andmebaasi taastamiseks varufailist lihtsalt kasutage käsku:

SqlCmd -E -S Server_Name –Q “RESTORE DATABASE [Name_of_Database] FROM DISK=’X:PathToBackupFile[File_Name].bak'”

Näiteks:

SqlCmd -E -S MyServer –Q “RESTORE DATABASE [MyDB] FROM DISK=’D:BackupsMyDB.bak'”

Ülalolev käsk taastab varundamisfaili "D: BackupsMyDB.bak" salvestatud andmetest varukoopia "MyDB". Pärast varundamisfaili loomist MyDB-le tehtud muudatused kaovad.

Oluline on meeles pidada, kui kasutate ülaltoodud käsku, et seda kavatsetakse kasutada samal SQL Serveril, et vastav varufail loodi. SQL-i varukoopiafailid salvestavad "stseenide taga" teavet, mis kontrollib, kus ja kuidas varufaili andmefailid kopeeritakse. Kui taastad varukoopia teisest SQL Serverist, ei pruugi varufaili asukohalaiendid ühilduda serveriga, mida te taastate ja mille tulemuseks on viga. Kuigi seda saab töödelda, on palju lihtsam taastada varundeid, mis on loodud teises SQL Serveris, kasutades SQL Management Studio'i tööriista.

Märkus: eespool kirjeldatud käskud töötavad SQL 2005 ja kõrgemal (mis tahes väljaanne). SQL 2000-le ja varem asendatakse "SqlCmd" oSql-iga.

Link
Plus
Send
Send
Pin