Cum se fac backup și se restaurează bazele de date în SQL Server
SQL Server este un sistem de gestionare a bazelor de date (DBMS) utilizat pe scară largă în lumea IT pentru gestionarea datelor. Copierea de rezervă și restaurarea sunt două operațiuni cruciale pe care orice administrator de baze de date ar trebui să le înțeleagă pentru a asigura securitatea datelor și recuperarea în cazul unei defecțiuni a sistemului, coruperii sau pierderii datelor. Acest articol va acoperi în detaliu și clar pașii pentru copierea de rezervă și restaurarea unei baze de date în SQL Server.
De ce este importantă copierea de rezervă și restaurarea?
Copierea de rezervă este procesul de copiere a datelor dintr-o bază de date într-o locație sigură. Acest lucru este esențial pentru a preveni pierderea datelor care poate apărea din cauza defecțiunilor hardware, erorilor umane, atacurilor malware sau dezastrelor naturale. Restaurarea este procesul de returnare a datelor dintr-o copie de rezervă în sistemul original sau în cel nou pentru a restaura baza de date la starea sa originală.
Pași pentru a face o copie de rezervă a unei baze de date în SQL Server
Există mai multe metode pentru copierea de rezervă a unei baze de date în SQL Server. Iată cele mai comune abordări:
1. Copiere de rezervă prin SQL Server Management Studio (SSMS)
SQL Server Management Studio (SSMS) este un instrument GUI excelent pentru gestionarea SQL Server, inclusiv efectuarea de copii de rezervă ale bazelor de date.
1. Buka SSMS :
– Deschideți SSMS și conectați-vă la instanța SQL Server.
2. Pilih Database :
– În Object Explorer, extindeți „Baze de date” și selectați baza de date pentru care doriți să faceți backup.
3. Mulai Proses Backup :
– Faceți clic dreapta pe baza de date selectată, apoi selectați „Sarcini” > „Copiere de rezervă”.
4. Konfigurasi Backup :
– În fereastra „Copia de rezervă a bazei de date”, selectați tipul de copie de rezervă (Completă, Diferențială sau Jurnal). Copia de rezervă completă este de obicei cea mai frecvent utilizată.
– Specificați destinația copiei de rezervă, fie pe disc, fie pe bandă. Faceți clic pe butonul „Adăugare” pentru a specifica locația de salvare a fișierului copiei de rezervă (.bak).
5. Mulai Backup :
– Faceți clic pe „OK” pentru a începe procesul de copiere de rezervă. Așteptați finalizarea procesului și asigurați-vă că nu apar erori.
2. Copiere de rezervă prin T-SQL
O altă alternativă pentru crearea de copii de rezervă este utilizarea Transact-SQL (T-SQL).
1. Buka Query Editor :
– Deschideți SSMS și conectați-vă la instanța SQL Server, apoi deschideți fereastra Interogare nouă.
2. Tulis Skrip Backup :
– Scrieți următorul script T-SQL pentru a efectua copia de rezervă. Înlocuiți `YourDatabaseName` cu numele bazei de date și `FilePath\YourBackup.bak` cu calea de destinație a copiei de rezervă.
„`sql
BAZA DE DATE DE COPIERE DE SUPRAVEGHERE Numele bazei dvs. de date
PE DISC = 'C:\Backup\YourBackup.bak'
CU FORMAT,
MEDIANAME = 'SQLServerBackups',
NUME = 'Copiere de rezervă completă a numelui bazei_dvs.';
„`
3. Eksekusi Skrip :
– Executați scriptul apăsând butonul „Executare” sau tasta F5. Așteptați finalizarea procesului.
3. Copiere de rezervă automată folosind un plan de întreținere
Pentru a efectua copii de rezervă automate și programate, puteți utiliza planuri de întreținere în SQL Server.
1. Buka Maintenance Plan Wizard :
– În Object Explorer, extindeți „Management”, faceți clic dreapta pe „Maintenance Plans”, apoi selectați „Maintenance Plan Wizard”.
2. Konfigurasi Jadwal :
– Urmați pașii din expert pentru a specifica programarea copiei de rezervă, tipul de copie de rezervă și locația de stocare.
3. Simpan dan Validasi :
– După finalizare, salvați planul de întreținere și asigurați-vă că a fost validat și executat conform programului specificat.
Pași pentru restaurarea unei baze de date în SQL Server
Procesul de restaurare este inversul procesului de copiere de rezervă. Iată cum se restaurează o bază de date folosind SSMS și T-SQL.
1. Restaurare prin SQL Server Management Studio (SSMS)
1. Buka SSMS :
– Deschideți SSMS și conectați-vă la instanța SQL Server.
2. Mulai Proses Restore :
– Faceți clic dreapta pe „Baze de date” în Object Explorer, apoi selectați „Restaurare bază de date”.
3. Konfigurasi Restore :
– În fereastra „Restaurare bază de date”, selectați opțiunea „Dispozitiv” și faceți clic pe butonul „…” pentru a localiza fișierul de rezervă (.bak) creat anterior.
– După ce fișierul este selectat, selectați baza de date pe care doriți să o restaurați.
4. Spesifikasikan Opsi Restore :
– În secțiunea „Opțiuni de restaurare”, asigurați-vă că selectați opțiunea corespunzătoare, cum ar fi „Suprascrieți baza de date existentă”, dacă doriți să înlocuiți o bază de date existentă.
– De asemenea, puteți alege să modificați căile fișierelor de date și de jurnal, dacă este necesar.
5. Mulai Restore :
– Faceți clic pe „OK” pentru a începe procesul de restaurare. Așteptați finalizarea procesului și asigurați-vă că nu există erori.
2. Restaurare prin T-SQL
1. Buka Query Editor :
– Deschideți SSMS și conectați-vă la instanța SQL Server, apoi deschideți fereastra Interogare nouă.
2. Tulis Skrip Restore :
– Scrieți următorul script T-SQL pentru a efectua restaurarea. Înlocuiți `YourDatabaseName` cu numele bazei de date și `FilePath\YourBackup.bak` cu calea fișierului de rezervă.
„`sql
RESTAURAREA BAZEI DE DATE Numele BazeiDate
DE PE DISC = 'C:\Backup\YourBackup.bak'
CU ÎNLOCUIRE;
„`
3. Eksekusi Skrip :
– Executați scriptul apăsând butonul „Executare” sau tasta F5. Așteptați finalizarea procesului.
Sfaturi și cele mai bune practici
1. Rutin Melakukan Backup :
– Asigurați-vă că faceți copii de rezervă ale bazei de date în mod regulat. Programați copii de rezervă automate, dacă este posibil.
2. Simpan Backup di Lokasi Aman :
– Simpan file backup di lokasi yang aman dan berbeda dari server utama. Misalnya, Stocare in cloud, external drive, atau tape.
3. Verifikasi Backup :
– După efectuarea unei copii de rezervă, verificați întotdeauna dacă fișierul de rezervă este valid și poate fi restaurat. Puteți restaura fișierul într-o bază de date de testare pentru a verifica acest lucru.
4. Monitor Proses Backup dan Restore :
– Monitorizați întotdeauna procesele de backup și restaurare pentru a vă asigura că acestea se desfășoară fără probleme și fără erori.
5. Dokumentasikan Proses :
– Creați o documentație completă a procesului de backup și restaurare pentru a facilita cunoașterea de către echipa IT a pașilor de urmat într-o situație de urgență.
Concluzie
Backup dan restore adalah tugas krusial bagi setiap administrator database. Dengan menggunakan SQL Server Management Studio (SSMS) atau skrip T-SQL, Anda dapat melakukan backup dan restore database dengan mudah. Pastikan untuk selalu melakukan backup secara rutin dan menyimpan file backup di lokasi yang aman untuk menghindari kehilangan data. Selain itu, lakukan verifikasi dan monitor proses secara berkala untuk memastikan data Anda selalu dalam kondisi aman dan siap dipulihkan jika diperlukan.