2016-06-13 2 views
-1

Ich habe eine SQL Express-Datenbank entwickelt. Ich muss alle außer einer Tabelle in dieser Datenbank in einer automatisierten Weise sichern. Ich dachte, ich könnte ein SQL-Skript schreiben, um dies zu tun, lösen Sie es mit sqlcmd aus einer Batch-Datei, aber nicht sicher, wie dieses SQL-Skript zu schreiben.Wie Backup-Skript für Teilmenge von Tabellen in SQL Express DB

Ich dachte auch, wenn nichts anderes möglich wäre, könnte ich eine zweite db erstellen, die die Tabellen hat, die ich sichern möchte, dann schreibe ich ein Skript, das Daten in die zweite db kopiert und dann eine automatische Sicherung davon gesamte db. Dies hat den Nachteil, dass das Backup bei der Verwendung des Backups verzögert wird - es ist kein kleines Installationsskript.

Ist dies eine Möglichkeit, ist es die einzige Option oder gibt es Tools für SQL Express, um dies zu tun?

+0

Ist die Komplexität, die zum Ausschließen einer Tabelle erforderlich ist, bis zu der Anforderung, sie auszuschließen, erforderlich? Liegt es daran, dass es sensible Daten gibt oder weil es zu viele Daten enthält? –

+0

es ist eine riesige Tabelle und würde zu viel Last auf dem Server für die Häufigkeit, die ich die Sicherung ausführen möchten. Alles ist kleine Daten. – Fearghal

+0

Sie können die Tabellen auch in zwei verschiedene Dateigruppen einfügen und nur eine Dateigruppe sichern. Nicht 100%, ob Sie nur selektiv eine Dateigruppe wiederherstellen können, aber es ist definitiv etwas zu recherchieren –

Antwort

0

Es gibt keine Option nur eine Tabelle auszuschließen, während .Few Dinge Sichern i von

1.Right Klick Datenbank einfiel -> Aufgaben -> Skripte generieren -> schließen die Tabelle, die Sie möchten, und wählen zu speichern das Skript und jedes Mal, diese laufen

2.you könnte auch Export-Option wählen, aber da Sie SQL Express verwenden, haben Sie nicht die Möglichkeit, dieses Paket in einer anderen Datenbank

+0

Was ist mit dem Plan, in eine 'Backup-Datenbank' mit dem 'Select * von db1.xxx in db2.yyy' für die Tabellen, die ich will exportieren und dann Unterstützung db2 in seiner Gesamtheit – Fearghal

+0

ja das funktioniert auch – TheGameiswar

0

Halten Sie die große Tabelle zu speichern und Sichern Sie einfach die ursprüngliche Datenbank. Sie können die große Tabelle auch in einer anderen Datenbank verwenden, d. H.

SELECT * 
FROM MyDb.dbo.SomeTable s 
JOIN OtherDb.dbo.LargeTable l 
ON (expression);