Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich eine SQL Server-Remotedatenbank auf einem lokalen Laufwerk sichern?

In Microsoft SQL Server Management Studio können Sie mit der rechten Maustaste auf die Datenbank klicken, die Sie sichern möchten, und dann auf Aufgaben -> Skripts generieren klicken.

Dadurch wird ein Assistent geöffnet, in dem Sie Folgendes einstellen können, um eine anständige Sicherung Ihrer Datenbank durchzuführen, sogar auf einem Remote-Server :

  • Wählen Sie die Datenbank aus, die Sie sichern möchten, und klicken Sie auf "Weiter",
  • In den Optionen, die es Ihnen bietet:
    1. Im Jahr 2010:Ändern Sie unter den Tabellen-/Ansichtsoptionen „Skriptdaten“ und „Skriptindizes“ in „Wahr“ und klicken Sie auf „Weiter“,
    2. Im Jahr 2012:Ändern Sie unter „Allgemein“ „Datentypen in Skripts“ von „Nur Schema“ in „Schema und Daten“
    3. Im Jahr 2014:Die Option zum Skripten der Daten ist jetzt im Schritt "Skriptoptionen festlegen" "ausgeblendet", Sie müssen auf "Erweitert" klicken und "Datentypen zum Skripten" auf den Wert "Schema und Daten" setzen
  • In den nächsten vier Windows, klicken Sie auf „Alle auswählen“ und dann auf „Weiter“,
  • Wählen Sie, ein neues Abfragefenster zu skripten

Sobald es seine Sache erledigt hat, haben Sie ein fertiges Backup-Skript vor sich. Erstellen Sie eine neue lokale (oder entfernte) Datenbank und ändern Sie die erste 'USE'-Anweisung im Skript, um Ihre neue Datenbank zu verwenden. Speichern Sie das Skript an einem sicheren Ort und führen Sie es für Ihre neue leere Datenbank aus. Dadurch sollten Sie eine (fast) doppelte lokale Datenbank erstellen, die Sie dann nach Belieben sichern können.

Wenn Sie voll haben Zugriff auf die entfernte Datenbank haben, können Sie im ersten Fenster des Assistenten die Option „Alle Objekte erstellen“ aktivieren und dann die Option „Datenbank erstellen“ im nächsten Fenster auf „Wahr“ ändern. Achten Sie jedoch darauf, dass Sie eine vollständige Suche und Ersetzung des Datenbanknamens im Skript für eine neue Datenbank durchführen müssen, die Sie in diesem Fall nicht erstellen müssen, bevor Sie das Skript ausführen. Dies sollte ein genaueres Duplikat erstellen, ist aber aufgrund von Berechtigungsbeschränkungen manchmal nicht verfügbar.