Heim > häufiges Problem > Hauptteil

Abhängig vom Datenbankstatus bei der Datensicherung gibt es mehrere Sicherungsmethoden.

青灯夜游
Freigeben: 2022-07-22 16:57:08
Original
6068 Leute haben es durchsucht

Es gibt 3 Sicherungsmethoden: 1. Kaltsicherung, auch Offline-Sicherung genannt, bezieht sich auf eine vollständige Sicherung der Datenbank, wenn die Datenbank geschlossen ist und die Datenbank nicht aktualisiert werden kann und die Daten auf eine bestimmte Weise wiederhergestellt werden können. 2. Hot Backup, auch Online Backup genannt, ist eine Methode zum Sichern der Datenbank im Archivelog-Modus, während die Datenbank läuft. 3. Logische Sicherung bezieht sich auf die Verwendung von Softwaretechnologie zum Exportieren von Daten aus der Datenbank und zum Schreiben in eine Ausgabedatei. Das Format der Datei unterscheidet sich im Allgemeinen von dem der Originaldatenbank und ist lediglich ein Abbild des Dateninhalts in der Originaldatenbank .

Abhängig vom Datenbankstatus bei der Datensicherung gibt es mehrere Sicherungsmethoden.

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

Abhängig vom Datenbankstatus während der Datensicherung gibt es drei Sicherungsmethoden: Kaltsicherung (Offline-Sicherung), Hot-Sicherung (Online-Sicherung) und logische Sicherung.

Kalte Sicherung der Datenbank

Kalte Sicherung, auch Offline-Sicherung genannt, bezieht sich auf eine vollständige Sicherung der Datenbank, wenn die Datenbank geschlossen ist und die Datenbank nicht aktualisiert werden kann und die Daten wiederhergestellt werden können.

Der Vorteil dieser Vorgehensweise besteht darin, dass die Integrität der Datenbank sichergestellt werden kann, der Sicherungsvorgang einfach ist und die Wiederherstellungsgeschwindigkeit relativ schnell ist. Das Schließen der Datenbank wirkt sich jedoch auf das aktuelle Geschäft aus. Während der Server ausfällt, können Benutzer nicht mehr auf die Website zugreifen. Wenn beispielsweise einige E-Commerce-Websites während Ladenfesten ihre Datenbanken zur Sicherung abschalten müssen, sind die Verluste unermesslich. Daher wird Cold Standby im Allgemeinen für weniger wichtige und nicht zum Kerngeschäft gehörende Geschäfte verwendet.

Kaltes Backup ist die schnellste und sicherste Methode. Die Vorteile der Kaltsicherung sind:

1. Es ist eine sehr schnelle Sicherungsmethode (einfach die Datei kopieren)

3 Einfache Wiederherstellung zu einem bestimmten Zeitpunkt (nur Die Dateien müssen zurückkopiert werden)

4 Es kann mit der Archivierungsmethode kombiniert werden, um den „besten Zustand“ der Datenbank wiederherzustellen.

5. Geringer Wartungsaufwand, hohe Sicherheit.

Aber Cold Backup hat auch die folgenden Mängel:

1 Bei alleiniger Verwendung kann es nur eine Wiederherstellung bis zu einem „bestimmten Zeitpunkt“ ermöglichen.

2. Während des Sicherungsvorgangs muss die Datenbank gesichert werden und es können keine anderen Arbeiten durchgeführt werden. Mit anderen Worten: Während des Kaltsicherungsprozesses muss die Datenbank geschlossen sein.

3 Wenn der Speicherplatz begrenzt ist, können Sie nur auf andere externe Speichergeräte wie Bänder kopieren, was sehr langsam ist.

4. Kann nicht von der Tabelle oder vom Benutzer wiederhergestellt werden.

Wenn möglich (hauptsächlich aus Effizienzgründen), sollten die Informationen auf der Festplatte gesichert werden, dann die Datenbank starten (damit Benutzer arbeiten können) und die gesicherten Informationen auf Band kopieren (während des Kopierens kann die Datenbank auch funktionieren).

Zu den Dateien, die bei der Kaltsicherung kopiert werden müssen, gehören:

1, alle Datendateien

2, alle Steuerdateien

3, alle Online-REDO-LOG-Dateien

4, Init.ora-Datei (optional)

Es ist zu beachten, dass eine Kaltsicherung durchgeführt werden muss, wenn die Datenbank geschlossen ist. Wenn die Datenbank geöffnet ist, ist die Durchführung einer Sicherung des Datenbankdateisystems ungültig.

Hot-Backup der DatenbankHot-Backup ist eine Methode zum Sichern der Datenbank im Archivprotokollmodus, während die Datenbank ausgeführt wird. Das heißt, ein Hot-Backup ist ein Backup, wenn sich das System im Normalbetrieb befindet. Wenn Sie also über eine Cold-Backup- und eine Hot-Backup-Datei verfügen, können Sie diese Daten verwenden, um bei Auftreten eines Problems weitere Informationen wiederherzustellen. Bei der Hot-Sicherung muss die Datenbank im Archivelog()-Modus betrieben werden und benötigt viel Dateispeicherplatz. Sobald die Datenbank im Archivelog-Status läuft, kann ein Backup erstellt werden.

Die Hot-Backup-Befehlsdatei besteht aus drei Teilen:

1. Datendatei, Tabellenbereich und Tabellenbereichssicherung.

(1) Setzen Sie den Tabellenbereich auf den Sicherungsstatus

(2) Sichern Sie die Datendateien des Tabellenbereichs

(3) Stellen Sie den Tabellenbereich auf den normalen Status wieder her

2. Sichern Sie die Archivprotokolldatei

(1) Stoppen Sie den Archivierungsprozess vorübergehend

(2) Protokollieren Sie die Dateien im Zielverzeichnis des Archiv-Rede-Protokolls

(3) Starten Sie den Archivierungsprozess neu

(4) Sichern Sie den archivierten Redo Protokolldatei

3. Die Verwendung des Befehls alter Database Bachup Controlfile zum Sichern der Hot-Sicherung der Steuerdatei bietet folgende Vorteile:

    Die Sicherung kann auf Tabellenbereichs- oder Datenbankdateiebene erfolgen und die Sicherungszeit ist kurz.
  • Die Datenbank kann während der Sicherung weiterhin verwendet werden.
  • Kann eine Erholung der zweiten Ebene erreichen (Erholung bis zu einem bestimmten Zeitpunkt).
  • Kann fast alle Datenbankentitäten wiederherstellen
  • Die Wiederherstellung erfolgt schnell und in den meisten Fällen funktioniert die Datenbank noch.
Die Mängel von Hot Backup sind:

1. Machen Sie keine Fehler, sonst sind die Folgen schwerwiegend

2. Wenn das Hot-Backup nicht erfolgreich ist, können die erzielten Ergebnisse nicht für eine Point-in-Time-Wiederherstellung verwendet werden

3. Da die Wartung schwierig ist, müssen Sie sehr vorsichtig sein und dürfen nicht zulassen, dass es „im Scheitern endet“.

Logische Sicherung der Datenbank

Logische Sicherung bezieht sich auf die Verwendung von Softwaretechnologie, um Daten aus der Datenbank zu exportieren und in eine Ausgabedatei zu schreiben. Das Format der Datei unterscheidet sich im Allgemeinen von dem der Originaldatenbank und ist lediglich ein Abbild des Dateninhalts in der Originaldatenbank . Daher können logische Sicherungsdateien nur für die logische Wiederherstellung der Datenbank, also den Datenimport, verwendet werden, können jedoch nicht für die physische Wiederherstellung basierend auf den ursprünglichen Speichereigenschaften der Datenbank verwendet werden. Logische Sicherungen werden im Allgemeinen für inkrementelle Sicherungen verwendet, also für die Sicherung von Daten, die sich seit der letzten Sicherung geändert haben.

Logische Sicherung: Die Sicherung besteht aus SQL-Anweisungen (DDL DML DCL), die durch Vorgänge wie Tabellenerstellung, Datenbankerstellung, Einfügen usw. ausgeführt werden. Sie eignet sich für kleine und mittlere Datenbanken und weist eine relativ geringe Effizienz auf.

**Wesentlich: **Exportiert ist eine SQL-Anweisungsdatei

**Vorteile:**Unabhängig von der Speicher-Engine können Sie mysqldump zum Vorbereiten von SQL-Anweisungen verwenden

**Nachteile:**Langsamere Geschwindigkeit beim Importieren Es kann zu unerwarteten Situationen kommen, in denen das Format inkompatibel ist und keine inkrementelle Sicherung und kumulative inkrementelle Sicherung durchgeführt werden kann.

Bietet drei Sicherungsebenen: Tabellenebene, Datenbankebene und vollständige Datenbankebene

Hinweis:

  • Die Daten sind konsistent und der Dienst ist verfügbar: So stellen Sie die Datenkonsistenz sicher. Das Sperren der Tabelle während der Sicherung erfolgt automatisch Sperren Sie den Tisch. Sichern Sie nach dem Sperren.

本身为客户端工具:
远程备份语法: # mysqldump -h 服务器  -u用户名  -p密码   数据库名  > 备份文件.sql
本地备份语法: # mysqldump -u用户名  -p密码   数据库名  > 备份文件.sql
Nach dem Login kopieren

Allgemeine Sicherungsoptionen

  • -A, --all-databases

Alle Bibliotheken sichern

Beispiel: mysqldump -uroot -p'QianFeng@123' -A &gt ; /opt/a.sqlmysqldump -uroot -p'QianFeng@123' -A > /opt/a.sql

解析:-A后面不需要指定东西,直接备份整个库

  • -B, –databases bbs test mysql

备份多个数据库

例:mysqldump -uroot -p'QianFeng@123' -B db1 db2 db3 > /opt/a.sql

解析:-B 后面可以跟多个数据库,使用空格隔开

导出指定表

例:mysqldump -uroot -p'QianFeng@123' db1 table1 table2 > /opt/a.sql

解析:如果不加-B,后面默认是 库名 表名 表名 ,后面的表必须是前面的库里面的,库名是唯一的,但是表名不是。

  • –no-data,-d

不导出任何数据,只导出数据库表结构。

例:mysqldump -uroot -p'QianFeng@123' db1 -d > /opt/a.sql

Analyse: Nach -A muss nichts angegeben werden. Sichern Sie direkt die gesamte Bibliothek

Beispiel: mysqldump -uroot -p'QianFeng@123' -B db1 db2 db3 > /opt/a.sql

Analyse: Auf -B können mehrere Datenbanken folgen, die durch Leerzeichen getrennt sind

Export Geben Sie die Tabelle an🎜🎜Beispiel: mysqldump -uroot -p'QianFeng@123' db1 table1 table2 > /opt/a.sql🎜🎜Analyse: Wenn -B nicht hinzugefügt wird, wird die Der Standardwert ist der Datenbankname und der Tabellenname. Die folgende Tabelle muss in der vorherigen Bibliothek enthalten sein. Der Bibliotheksname ist jedoch nicht eindeutig. 🎜🎜🎜🎜–no-data, -d🎜🎜🎜🎜 exportiert keine Daten, sondern nur die Datenbanktabellenstruktur. 🎜🎜Beispiel: mysqldump -uroot -p'QianFeng@123' db1 -d > /opt/a.sql🎜🎜Analyse: -d Sie müssen angeben, welche Daten wir sichern möchten, -d Bezieht sich darauf, nur die Struktur der Tabelle zu exportieren. 🎜🎜Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ🎜“! 🎜

Das obige ist der detaillierte Inhalt vonAbhängig vom Datenbankstatus bei der Datensicherung gibt es mehrere Sicherungsmethoden.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage