Um Informationen zu sichern oder Daten von einem Server auf einen anderen zu übertragen, ist es oft erforderlich, einen Dump einer Datenbank zusammenzuführen, die von einem beliebigen DBMS bedient wird. Normalerweise ist ein Dump eine Folge von SQL-Anweisungen zum Erstellen und Auffüllen von Tabellen, Hinzufügen von Einschränkungen, gespeicherten Prozeduren, Triggern usw.
Notwendig
- - Zugangsdaten für den Zugriff auf Datenbankserver Microsoft SQL Server, MySQL, PostgreSQL;
- - SQL Server-Verwaltungsstudio;
- - ein Paket von Konsolen-Dienstprogrammen, einschließlich mysqldump und mysqlshow;
- ist ein Konsolen-Dienstprogrammpaket, das pg_dump und psql enthält.
Anweisungen
Schritt 1
Beginnen Sie mit der Erstellung eines Dumps der Datenbank, die vom Microsoft SQL Server-DBMS verwaltet wird. Stellen Sie mithilfe von SQL Server Management Studio eine Verbindung zum Server her. Beim Start der Anwendung wird der Dialog Verbindungsparameter angezeigt. Geben Sie darin den Namen und den Typ des Servers an, wählen Sie die Art der Authentifizierung aus. Geben Sie bei Bedarf die Benutzeranmeldeinformationen ein. Klicken Sie auf die Schaltfläche Verbinden
Schritt 2
Erweitern Sie im Fenster Objekt-Explorer den Abschnitt Datenbanken. Markieren Sie das Element, das der Zieldatenbank entspricht. Klicken Sie mit der rechten Maustaste darauf. Wählen Sie im Kontextmenü den Punkt "Skripte generieren …". Das Assistentenfenster wird angezeigt
Schritt 3
Geben Sie auf den Seiten des Skriptassistenten Optionen ein und klicken Sie auf Weiter. Wählen Sie insbesondere auf der vierten Seite den Ort aus, an dem der erstellte Dump abgelegt werden soll (in eine Datei, Zwischenablage oder ein neues Fenster). Klicken Sie auf der fünften Seite auf die Schaltfläche Fertig stellen. Warten Sie, bis das Generieren des Datenbank-Dumps abgeschlossen ist. Es kann lange dauern
Schritt 4
Starten Sie eine Shell unter Windows oder einen Terminalemulator auf Linux-ähnlichen Systemen. Unter Linux können Sie auch durch Drücken von Strg, Alt = "Bild" und einer der Funktionstasten F1-F12 zur Textkonsole wechseln. Dies ist erforderlich, um die MySQL- und PostgreSQL-Konsolendumper zu verwenden
Schritt 5
Sehen Sie sich die Hilfeinformationen zum Dienstprogramm mysqldump an. Führen Sie den Befehl aus: mysqldump --help Achten Sie besonders auf die Optionen, die zum Angeben des Zielservers und der Benutzeranmeldeinformationen verwendet werden
Schritt 6
Dump der MySQL-Datenbank. Führen Sie das Dienstprogramm mysqldump über die Befehlszeile mit den erforderlichen Parametern aus, leiten Sie die Ausgabe in eine Datei um oder geben Sie die Zieldatei mit den Optionen -r oder --result-file an. Beispiel: mysqldump -p -u myuser -Q mydatabase> /home/myhomedir/tmp/dump.sql In diesem Fall ein Dump der mydatabase, einschließlich des gespeicherten Prozedurcodes (Option -Q), der sich auf einem lokal funktionierenden Server befindet auf die mit den Zugangsdaten des Benutzers myuser (das Passwort wird vom Dienstprogramm angefordert) zugegriffen werden kann, wird in der Datei /home/myhomedir/tmp/dump.sql abgelegt. Wenn sich der Server auf einem anderen Computer befindet, verwenden Sie die Option -h oder --host
Schritt 7
Sehen Sie sich die Referenz zum Dienstprogramm pg_dump an. Führen Sie den Befehl aus: pg_dump --help Beachten Sie die Optionen -f, -F, -U, -d, -h
Schritt 8
Sichern Sie die PostgreSQL-Datenbank. Verwenden Sie das Dienstprogramm pg_dump und übergeben Sie die erforderlichen Parameter, zum Beispiel: pg_dump -f /home/myhome/tmp/dump.sql -U postgres template1 Dies wird die Datenbank template1 ausgeben, die vom Server verwaltet wird, der auf dem lokalen Rechner läuft. Der Dump wird in der Datei /home/myhome/tmp/dump.sql abgelegt. Verwenden Sie die Option -h, um die Serveradresse anzugeben.