backupurile SQL la distanță sunt complicate. Vom explica de ce și vom arăta toate opțiunile disponibile pentru a face copiile de rezervă oricum.
SQL Server la distanță este un server în care aveți acces limitat la sistemul de fișiere al serverului ca într-un mediu de Găzduire Partajată.
SQL Server Local este un server în cazul în care aveți acces complet la sistemul de fișiere ca un server local, puteți accesa fizic sau un server dedicat/virtual care aveți control deplin de.
care este problema cu backup-uri la distanță SQL Server?
problema principală cu serverele SQL la distanță este că puteți rula scripturi SQL, inclusiv comanda bazei de date de rezervă,dar accesând rezultatul*.fișierul bak este problematic. * .fișierul bak este plasat undeva pe unitatea locală la acel server SQL. Și dacă nu accesați acea locație, nu puteți copia fișierul de rezervă pentru procesare ulterioară, cum ar fi compresia, criptarea, stocarea etc. (mai multe detalii despre ce înseamnă SQL Backup automation) atunci opțiunile dvs. sunt limitate la crearea unui fișier script.
BAK ( * .bak) fișier vs Script ( * .sql) fișier pentru backup-uri SQL Server
fișierele BAK sunt copiile de rezervă create folosind comanda standard a bazei de date de rezervă Microsoft (sau prin SSMS sau SQLBACKUPANDFTP). De obicei primesc *.extensie bak. Dacă aveți opțiunea de a crea *.fișiere bak-preferați-l întotdeauna alternativelor, deoarece vă permite să stocați nu numai copii de rezervă complete, ci și diferențiale și jurnale de tranzacții. Și formatul este cel mai comun și nu este proprietar pentru nici o petrecere a 3-a. Puteți restaura de la ( * .bak) fișier folosind comanda standard de restaurare a bazei de date și multe instrumente 3rd party.
Script (*.sql) fișier este de fapt un set de comenzi SQL care re-crea obiectele bazei de date și introduceți datele în tabele. Beneficiul utilizării unui fișier script este că majoritatea mediilor de găzduire vă permit să încărcați fișiere script și să le rulați utilizând un panou de control al administrării găzduirii. Apoi, puteți restaura o bază de date fără a necesita instalarea sau configurarea nimic de către hoster.
Cu Toate Acestea Script (*.metoda sql) are următoarele limitări:
- este nevoie de mult mai mult timp pentru a genera un script decât pentru a crea un tip BAK standard de SQL Server backup
- un astfel de script necesită mai mult spațiu, deoarece este o reprezentare textuală (nu binară) a bazei dvs. de date, deși este mult mai comprimabilă decât o copie de rezervă binară.
- este nevoie de mai mult timp pentru a restabili o bază de date dintr-un script care dintr-o copie de rezervă obișnuită
- spre deosebire de copiile de rezervă standard, scripturile nu conțin informații despre jurnalul de tranzacții, astfel încât să nu puteți aplica recuperarea punctuală
- Scripturile nu iau întotdeauna în considerare dependențele, astfel încât este posibil să vă confruntați cu probleme în timpul recreerii bazei de date
backup-uri locale SQL Server
SQL Server Backup este bine documentat și nu vom intra în detalii aici. Practic, executați comanda bazei de date de rezervă, utilizați SQL Server Management Studio sau instrumente 3rd party. Acest lucru creează un *.fișier bak pe sistemul de fișiere local al serverului. Apoi, de obicei, comprimați fișierul, criptați-l, încărcați-l pe o unitate de rețea, FTP sau un nor etc. Puteți construi script-uri personalizate pentru a face acest lucru sau de a lua totul într-un produs ca SQLBackupAndFTP.
backup-uri SQL Server la distanță la un *.fișier bak pe partajare de rețea
dacă serverul SQL la distanță este în aceeași rețea ca tine și atât SQL server și aveți acces la aceeași partajare de rețea (cum ar fi \ \ servername \ cale), apoi pe SQL server puteți backup la această locație cu comanda ca:
BACKUP baza de date dbname pe disc = n’\\servername\cale\dbname.BAK ‘
și de pe propriul computer veți putea accesa aceeași locație, luați *.bak fișier și de a face ceea ce vrei cu ea.
puteți scrie propriile script-uri pentru a automatiza sau de backup de rețea SQL Server folosind SQLBackupAndFTP.
beneficiul copiilor de rezervă la calea UNC este că veți obține copia de rezervă în același râvnit *.formatul bak. Dezavantajul este practic legat de necesitatea de a configura corect drepturile de acces. Accesați linkul de mai sus pentru detalii despre permisiuni.
backup-uri SQL Server la distanță la un script (*.sql) fișier
un script SQL Server generat (*.sql) fișier de rezervă conține informațiile necesare pentru a re-crea baza de date pe un computer la distanță. Scriptul include comenzi pentru a re-crea schema bazei de date (tabele, vizualizări, proceduri stocate, declanșatoare, cataloage full-text, roluri, reguli și așa mai departe) și datele. Aveți mai multe opțiuni pentru a genera un script (*.sql) fișier de rezervă
baza de date Scripting cu SqlBackupAndFtp
aceasta este de departe cea mai simplă metodă de backup a bazelor de date la distanță. Doar selectați” Server SQL la distanță ” ca un tip de server setat acreditările de conectare:
apoi configurați compresia, criptarea, unde să trimiteți copii de rezervă și unde să trimiteți notificări prin e-mail. Vedeți mai multe detalii în Cum să faceți backup la distanță SQL Server database using SQLBACKUPANDFTP
Scripting database with SQL Server Management Studio (SSMS)
rețineți că aceasta funcționează ca o „copie de rezervă” ad-hoc, dar nu puteți programa SSMS scripting. Pentru a genera un script de baze de date cu SSMS:
- deschideți SSMS-ul
- Conectați-vă la serverul sql la distanță
- faceți clic dreapta pe baza de date pe care doriți să o copiați și selectați activități – > generați scripturi. Aceasta deschide un expert
- lovit următor pe ecranul de introducere
- lăsați implicit „Script întreaga bază de date și obiecte de bază de date” selectat și a lovit următor
- Faceți clic pe butonul Avansat și schimba „tipuri de date la script” de la „Schema numai” la „Schema și date”. Apăsați OK
- selectați opțiunea „Salvați într-o nouă fereastră de interogare” și apăsați Next, Next și Finish
copiați scriptul în fișierul local și stocați sau rulați oriunde este necesar.
alte opțiuni pentru backup SQL Server la distanță
dacă utilizarea cuvântului „backup” în ceea ce privește scriptarea a fost destul de extinsă, opțiunile discutate în această secțiune sunt chiar mai departe de ceea ce este considerat a fi o „copie de rezervă a bazei de date”. Totuși, vă permite să obțineți o copie a datelor dvs., de aceea vom examina și aceste opțiuni
mutarea datelor cu SQL Server Import și Export Wizard în SSMS
puteți utiliza SQL Server Import și Export Wizard pentru a copia datele de pe serverul SQL la distanță pe un server SQL local. Rețineți că nu va copia toate obiectele bazei de date, ci doar datele. Nu ne putem imagina folosind-o ca metodă principală de rezervă. Oricum aici instrucțiunile:
- deschideți SSMS-ul
- Conectați-vă la serverul SQL local
- faceți clic dreapta pe baza de date în care doriți să fie restaurate copiile de rezervă și selectați activități – > Import date. Aceasta deschide un expert
- alegeți „SQL Server Native Client” ca sursă de date și serverul SQL la distanță ca nume de server.
- selectați baza de date din care să copiați datele. Următorul.
- alegeți „SQL Server Native Client” ca sursă de date și serverul SQL local ca nume de server.
- selectați baza de date în care să copiați datele. Următorul.
- Selectați tabelele de copiat. Apoi, Apoi, Terminați