Schnelle und sichere Methode zum Umbenennen einer MySQL-Datenbank (3 Arten)

Schnelle und sichere Methode zum Umbenennen einer MySQL-Datenbank (3 Arten)

So benennen Sie eine MySQL-Datenbank um

So ändern Sie den Datenbanknamen der Innodb-Engine-Tabelle und bedienen die MyISAM-Engine.

Wenn es sich bei der Tabelle um eine MyISAM-Engine handelt, können Sie direkt zum Datenbankverzeichnis gehen und den Ordner mit mv umbenennen. Innodb ist völlig inakzeptabel und wird mit der Meldung antworten, dass die entsprechende Tabelle nicht existiert.

Die erste Methode: Datenbank umbenennen ist veraltet

Datenbank umbenennen alter_Datenbankname in neuer_Datenbankname

Dies ist für die Versionen 5.1.7 bis 5.1.23 verfügbar, wird jedoch nicht offiziell empfohlen und es besteht die Gefahr eines Datenverlusts.

Die zweite Methode: mysqldump-Backup

1. Erstellen Sie die Datenbank, die umbenannt werden muss.
2.mysqldum exportiert die umzubenennende Datenbank
3. Löschen Sie die ursprüngliche alte Bibliothek (bestimmen Sie, ob sie wirklich benötigt wird)
Diese Methode ist natürlich sicher, bei großen Datenmengen kann sie jedoch zeitaufwändig sein.

mysqldump -uxxxx -pxxxx -h xxxx db_name > db_name_dump.SQL #Backupmysqldump -uroot -p123456 -h127.0.0.1 test > test.sql #Backupmysql -uxxxx -pxxxx -h xxxx -e „CREATE DATABASE neuer_db_name“
mysql -uxxxx -pxxxx -h xxxx neuer_Datenbankname < Datenbankname_dump.SQL #Wiederherstellen mysql -uxxxx -pxxxx -h xxxx -e „DROP DATABASE db_name“

Die dritte Methode: schnelles und sicheres Durchlaufen der Umbenennungstabelle

Ich werde hier ein Skript verwenden, es ist sehr einfach, ich glaube, jeder kann es verstehen

#!/bin/bash
# Angenommen, der Datenbankname db_name wird in new_db_name geändert
# MyISAM kann die Dateien im Datenbankverzeichnis direkt ändern mysql_login=mysql -uroot -p123456
olddb="Datenbankname"
newdb="neuer_Datenbankname"

#$mysql_login -e „DATENBANK ERSTELLEN $newdb
$mysql_login -e 'Datenbank erstellen, falls nicht vorhanden, $newdb'
list_table=$($mysql_login -Nse "Wählen Sie Tabellennamen aus information_schema.TABLES aus.
    wobei TABLE_SCHEMA='$olddb'")
für Tabelle in $list_table;
Tun
$mysql_login -e "Tabelle $olddb.$table in $newdb.$table umbenennen"
Erledigt;
#$mysqlconn -e „DATENBANK $olddb DROP“

Der Befehl „rename table“ wird hier verwendet, um den Tabellennamen zu ändern. Wenn jedoch der Datenbankname nach dem neuen Tabellennamen hinzugefügt wird, wird die Tabelle der alten Datenbank in die neue Datenbank verschoben. Daher ist diese Methode sowohl sicher als auch schnell.

Abschließend wird die Verwendung von Umbenennen angehängt

Befehl: Tabelle umbenennen. Der ursprüngliche Tabellenname ist der neue Tabellenname.

Beispiel: Ändern Sie den Namen der Tabelle MyClass in YouClass
mysql> Tabelle MyClass in YouClass umbenennen;

Wenn Sie eine UMBENENNUNG durchführen, dürfen keine Tabellen gesperrt oder Transaktionen aktiv sein. Sie müssen außerdem über ALTER- und DROP-Berechtigungen für die ursprüngliche Tabelle und über CREATE- und INSERT-Berechtigungen für die neue Tabelle verfügen.

Wenn MySQL beim Umbenennen mehrerer Tabellen auf Fehler stößt, führt es eine Rollback-Umbenennung aller umbenannten Tabellen durch und setzt alles in seinen ursprünglichen Zustand zurück.

Mysql: Verwenden von Navicat zum Implementieren geplanter Sicherungen

1. Funktionsbeschreibung

Die Daten in der Datenbank müssen täglich gesichert werden, und die Sicherung kann bei Problemen rechtzeitig wiederhergestellt werden.

2. Schritte zur Umsetzung

Öffnen Sie Navicat, klicken Sie auf Plan und dann auf Neuer Batch-Job

C:\Benutzer\ADMINI~1\AppData\Local\Temp\1581090423440.png

Wählen Sie die zu sichernde Datenbank aus

1581090544692.png

Klicken Sie auf „Auswählen und speichern“

1581091294049.png

Klicken Sie auf die obere Symbolleiste, um die geplante Aufgabe festzulegen

1581091153168.png

Klicken Sie auf „Planen“, dann auf „Erstellen“ und legen Sie die Ausführungszeit fest.

1581091115424.png

1581091396707.png

Die Einstellung ist erfolgreich und die Daten werden standardmäßig unter C:\Benutzer\Administrator\Dokumente\Navicat\MySQL\Servers gesichert.

Sie können es auch sehen, indem Sie in Navicat auf Backup klicken. Klicken Sie, um die Backup-Datei auszuwählen und das Backup wiederherzustellen.

Bestätigen Sie, dass sich die Sicherung im Verzeichnis C:\Benutzer\Administrator\Dokumente\Navicat\MySQL\Servers befindet.

Sie können es auch sehen, indem Sie in Navicat auf Backup klicken. Klicken Sie, um die Backup-Datei auszuwählen und das Backup wiederherzustellen.

1581091790901.png

Damit ist dieser Artikel über 3 schnelle und sichere Methoden zum Umbenennen von MySQL-Datenbanken abgeschlossen. Weitere Informationen zum Umbenennen von MySQL-Datenbanken finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Es ist Jahresende, ist Ihr MySQL-Passwort sicher?
  • So fahren Sie MySQL sicher herunter
  • So beenden Sie den MySQL-Prozess ordnungsgemäß und sicher
  • Einige Vorschläge zur Gewährleistung der MySQL-Datensicherheit
  • So fahren Sie eine MySQL-Instanz sicher herunter
  • Details zur MySQL-Sicherheitsverwaltung

<<:  Analyse des Bereitstellungsprozesses der Leistungstestplattform nGrinder mit Docker

>>:  Saubere XHTML-Syntax

Artikel empfehlen

js zum Aufrufen der Netzwerkkamera und Behandeln häufiger Fehler

Vor kurzem musste ich aus geschäftlichen Gründen ...

MySQL Multi-Instance-Bereitstellungs- und Installationshandbuch unter Linux

Was ist MySQL Multi-Instance Einfach ausgedrückt ...

Detaillierte grafische Erklärung der SQLMap-Injektion

Inhaltsverzeichnis 1. Wir haben festgestellt, das...

So erstellen Sie einen Pod in Kubernetes

Inhaltsverzeichnis Wie erstelle ich einen Pod? We...

Lösung für viele Zeilenumbrüche und Wagenrückläufe in MySQL-Daten

Inhaltsverzeichnis Finden Sie das Problem 1. So e...

Lösung zum Vergessen des MySQL-Root-Passworts in MACOS

MySQL ist ein relationales Datenbankverwaltungssy...

MySQL-Sortierung mittels Index-Scan

Inhaltsverzeichnis Installieren Sie Sakila Index-...

Detaillierte Erklärung der MySQL-Syntax, Sonderzeichen und regulären Ausdrücke

Häufig verwendete Anzeigebefehle für MySQL 1. Zei...

Javascript um den Drag-Effekt der Login-Box zu erreichen

In diesem Artikel wird der spezifische Code von J...

Schritte zum Ausführen von ASP.NET Core im Docker-Container

Es gibt in letzter Zeit zu viel Wissen zu lernen,...

Mehrere Möglichkeiten zur Implementierung der Vererbung in JavaScript

Inhaltsverzeichnis Strukturelle Vererbung (implem...