Heim >Datenbank >MySQL-Tutorial >MySQL führt vollständige Sicherung und Wiederherstellung ein
Empfohlenes kostenloses Lernen: MySQL-Video-Tutorial
Artikelverzeichnis
In einer Produktionsumgebung ist die Datensicherheit von entscheidender Bedeutung, und jeder Datenverlust kann schwerwiegende Folgen haben
Programmfehler: Dies bedeutet, dass es zwangsläufig einige Fehler im Datenbankbetriebsprogramm gibt, die zu Datenverlust führen. Menschlicher Fehler: Es bezieht sich auf die Zerstörung der Daten durch den Benutzer Fehlbedienung, und es kann auch ein Datenverlust sein, der durch Hackerangriffe auf das System verursacht wird.
Computerfehler: Bezieht sich auf eine Beschädigung des Server-Betriebssystems oder der Software, auf der die Datenbank ausgeführt wird, was zu Datenschäden führen kann. Festplattenfehler: Bezieht sich auf die Festplatte Festplatten und andere Hardwaregeräte, auf denen Daten gespeichert sind, können nach längerem Betrieb beschädigt werden, was zu Datenverlust führen kann
Katastrophen (wie Brände, Erdbeben) und Diebstahl: bezieht sich auf das Auftreten von Naturkatastrophen usw., die dazu führen können Datenverlust
Datenverlust führt zum Beispiel am 28. Mai 2015 zum Absturz der Datenbank von Ctrip, was zu einem stündlichen Verlust von etwa 1,06 Millionen US-Dollar führt ist sehr wichtig1.2 Klassifizierung der DatenbanksicherungBezieht sich auf zur Sicherung physischer Dateien (wie Datendateien, Protokolldateien usw.) des Datenbankbetriebssystems
- Es gibt viele Arten von Sicherungsmethoden. Aus physischer und logischer Sicht kann die Sicherung in die folgenden Kategorien unterteilt werden:
- 1.2.1 Physische Sicherung
Die physische Sicherung kann in Offline-Sicherung (kalte Sicherung) und Online-Sicherung (heiße Sicherung) unterteilt werden. Sicherung)
Kalte Sicherung (Offline-Sicherung): Der Sicherungsvorgang wird ausgeführt, wenn die Datenbank geschlossen ist, wodurch die Integrität der Datenbank besser gewährleistet werden kann.
Aus Sicht der Datenbanksicherungsstrategie , Backup kann in Voll-Backup, differenzielles Backup und inkrementelles Backup unterteilt werden- Hot-Sicherung (Online-Sicherung): Der Vorgang wird ausgeführt, während die Datenbank ausgeführt wird in der Protokolldatei der Datenbank
- 1.2.2 Logische Sicherung
bezieht sich auf die Sicherung der logischen Komponenten der Datenbank (wie Tabellen und andere Datenbankobjekte)
Tabelle 1, Tabelle 2 | Tabelle 1, Tabelle 2 | Inhalt zum ersten Mal hinzugefügt | |
---|---|---|---|
Cre gegessen Tabelle 3 | Erstellen Sie Tabelle 4 | Backup-Inhalt | |
Tabelle 3, Tabelle 4 | Tabelle 4 |
Die Sicherungsmethoden von MySQL umfassen hauptsächlich Vollsicherung und inkrementelle Sicherung. Vollsicherung ist eine Sicherung der gesamten Datenbank, Datenbankstruktur und Dateistruktur. Sie speichert die Datenbank zu dem Zeitpunkt, an dem die Sicherung abgeschlossen ist, was eine inkrementelle Sicherung ist. Die Grundlage einer vollständigen Sicherung
Die Sicherung der MySQL-Datenbank kann auf zwei Arten erfolgen da die Datenbank eigentlich eine Datei ist, ein direkt gepackter Datenbankordner, oder Sie können das spezielle Sicherungstool mysqldump verwenden, um Sicherungsarbeiten durchzuführen
MySQL-Datenbankdateien werden standardmäßig im Datenordner des sicheren Verzeichnisses gespeichert. Sie können den Datenordner direkt speichern, da er viel Platz beansprucht. Sie können Datenpaketierung und -komprimierung verwenden, um ihn zu speichern
2.2 Verwenden Sie das Tool mysqldump zum Sichern Die obige Demonstration besteht darin, das Verzeichnis der gesamten MySQL-Datenbank zu komprimieren. Der Weg besteht darin, den gesamten Inhalt der Datenbank zu sichern mysqldump ist ein Hilfsprogramm (im Lieferumfang enthalten). ) wird von MySQL zum Übertragen der gespeicherten Datenbank verwendet. Es generiert hauptsächlich ein SQL-Skript, das die erforderlichen Befehle enthält, um die Datenbank von Grund auf neu zu erstellen (z. B. CREATE, TABLE, INSERT usw.).
und dem -d-Parameter besteht darin, dass am Ende zwei Datenelemente in die Datenbank eingefügt werden. Die Sicherung der Daten ist die gespeicherte Einfügeanweisungsoperation. Durch die obige Analyse ist es leicht zu verstehen, dass der Kern der Sicherung darin besteht, die Erstellungsanweisung der aktuellen Tabellenstruktur der Datenbank und die Einfügeanweisung vorhandener Daten zu speichern . Mit ihnen kann der Zustand der Datenbank direkt wiederhergestellt werden 2. MySQL vollständige Wiederherstellung Wir haben die vollständige Sicherung der Datenbank zuvor eingeführt, um die Datenerstellungsanweisungen in der Sicherung zu speichern Skriptdatei Wenn Fehler auftreten, können Sie die folgenden Methoden verwenden, um sie wiederherzustellen
#使用 mysqldump 对某些表进行完全备份,命令格式如下:mysqldump -u[用户名] -p[密码] [选项] [数据库名] [数据表名] > /备份路径/备份文件名.sql#导出的为数据库脚本文件例:对库SCHOOL中的表class进行备份至/opt/目录下mysqldump -uroot -p[密码] SCHOOL CLASS01 > /opt/test01.sql
#对某些库进行完全备份mysqldump -uroot -p[密码] [数据库名] > /目录/备份文件名.sql例:mysqldump -uroot -p123123 SCHOOL > /opt/test02#对多个库进行完全备份mysqldump -uroot -p123123 --databases SCHOOL sys > /opt/test03.sql#对所有库进行完全备份mysqldump -uroot -p123123 --all-databases > /opt/test04.sql#直接备份表结构mysqldump -uroot -p123123 -d SCHOOL CLASS01 > /opt/test05.sqlls /opt/#查看打包命令是否运行成功,已经生成了备份文件 2. Tabellenoperation wiederherstellen
2.1 Verwenden Sie den Quellbefehl, um die Tabelle wiederherzustellen mysql -uroot -p123123use SCHOOL;show tables;drop table CLASS01; source /opt/test01.sql#恢复表show tables;select * from CLASS01;#查看 2.2 使用 mysql 命令恢复表 quitmysql -uroot -p123123 -e 'SHOW TABLES FROM SCHOOL;'mysql -uroot -p123123 -e 'DROP TABLES SCHOOL.CLASS01;'mysql -uroot -p123123 -e 'SHOW TABLES FROM SCHOOL;'mysql -uroot -p123123 SCHOOL <p><img src="https://img.php.cn/upload/article/000/000/052/29945f61915e1a240cc5e16f53f849e5-12.png" alt="MySQL führt vollständige Sicherung und Wiederherstellung ein"></p><p><strong>3.MySQL 备份思路</strong></p>
|
Das obige ist der detaillierte Inhalt vonMySQL führt vollständige Sicherung und Wiederherstellung ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!