Es gibt viele Tools zum Sichern von MySQL-Datenbanken. In den letzten zwei Tagen habe ich ein kleines Tool geschrieben, das C# verwendet, um den MySQL-Befehl mysqldump aufzurufen und so die Sicherung und Wiederherstellung von MySQL-Datenbanken abzuschließen. Lassen Sie uns zunächst darüber sprechen, wie Sie mit dem Befehl mysqldump eine Sicherung der MySQL-Datenbank erstellen. mysqldump -hhostname -uusername -ppassword Datenbankname > Sicherungsdatei.sql Komprimieren und sichern Sie die MySQL-Datenbank direkt mysqldump -hhostname -uusername -ppassword Datenbankname | gzip > Backupfile.sql.gz Sichern Sie eine oder mehrere Tabellen in der MySQL-Datenbank mysqldump -hhostname -uusername -ppassword Datenbankname spezifische_Tabelle1 spezifische_Tabelle2 > Sicherungsdatei.sql Sichern Sie mehrere MySQL-Datenbanken gleichzeitig mysqldump -hhostname -uusername -ppassword –databases Datenbankname1 Datenbankname2 Datenbankname3 > multibackupfile.sql Sichern Sie nur die Datenbankstruktur mysqldump –no-data –databases Datenbankname1 Datenbankname2 Datenbankname3 > StrukturBackupdatei.sql Sichern Sie alle Datenbanken auf dem Server mysqldump –alle-datenbanken > alleBackupdateien.sql Befehl zum Wiederherstellen der MySQL-Datenbank mysql -hhostname -uusername -ppassword Datenbankname < Sicherungsdatei.sql Wiederherstellen einer komprimierten MySQL-Datenbank gunzip < Backupdatei.sql.gz | mysql -uBenutzername -pPasswort Datenbankname Übertragen der Datenbank auf den neuen Server mysqldump -uusername -ppassword Datenbankname | mysql –host=*.*.*.* -C Datenbankname Die Verwendung von C# zum Ausführen von MySQL-Backups und -Wiederherstellungen erfolgt hauptsächlich durch die Verwendung von C# zum Ausführen externer Programme Unten sehen Sie einige C#-Quellcodes /// <Zusammenfassung> /// Sichern Sie die Datenbank in einem bestimmten Verzeichnis/// </summary> /// <param name="binfolderpath">Bin-Ordnerverzeichnis, das zum Abrufen der Datei mysqldump.exe verwendet wird</param> /// <param name="server">Server</param> /// <param name="user">Benutzername</param> /// <param name="pass">Passwort</param> /// <param name="db">Name der zu sichernden Datenbank</param> /// <param name="backupfile">In welche Datei soll das Backup erfolgen?</param> /// <Rückgabe></Rückgabe> öffentliches statisches bool BackupDB (Zeichenfolge Binfolderpfad, Zeichenfolge Server, Zeichenfolge Zeichen, Zeichenfolge Benutzer, Zeichenfolge Pass, Zeichenfolge DB, Zeichenfolge Backupdatei) { Zeichenfolgenbefehl = Zeichenfolge.Format("mysqldump.exe --quick --host=\"{0}\" --default-character-set=\"{1}\" --lock-tables --verbose --force --port=3306 --user=\"{2}\" --password=\"{3}\" \"{4}\" -r \"{5}\"",Server, Charakter.Trim().ToLower(), Benutzer, Passwort, Datenbank, Sicherungsdatei); StartCmd(binfolderpath + @"\", Befehl); if (Datei.Existiert(Sicherungsdatei)) { gibt true zurück; } anders { gibt false zurück; } } /// <Zusammenfassung> /// Die angegebene Datenbank in der angegebenen Datei wiederherstellen/// </summary> /// <param name="binfolderpath">Bin-Ordnerverzeichnis, das zum Abrufen der Datei mysqldump.exe verwendet wird</param> /// <param name="server">Server</param> /// <param name="user">Benutzername</param> /// <param name="pass">Passwort</param> /// <param name="db">Name der zu sichernden Datenbank</param> /// <param name="backupfile">Wiederherzustellende SQL-Datei</param> /// <Rückgabe></Rückgabe> öffentliches statisches bool RestoreDB (Zeichenfolge Binfolderpath, Zeichenfolge Zeichen, Zeichenfolge Server, Zeichenfolge Benutzer, Zeichenfolge Pass, Zeichenfolge DB, Zeichenfolge Restorefile) { Zeichenfolgenbefehl = Zeichenfolge.Format("mysql.exe --host=\"{0}\" --default-character-set=\"{1}\" --port=3306 --user=\"{2}\" --password=\"{3}\" \"{4}\"<\"{5}\"", Server, Charakter.Trim().ToLower(), Benutzer, Passwort, Datenbank, Datei wiederherstellen); StartCmd(binfolderpath + @"\", Befehl); gibt true zurück; } Die Datenbank-Backup- und Wiederherstellungsfunktion kann mit nur wenigen Codezeilen implementiert werden. Das Hauptprinzip der Implementierung von MySQL-Befehlszeilensicherung und -wiederherstellung in C# besteht darin, C# zum Ausführen externer Programme zu verwenden. Es gibt auch andere Implementierungsmethoden. Sie können mehr darüber erfahren. Das könnte Sie auch interessieren:
|
>>: So verwenden Sie das Modul-FS-Dateisystem in Nodejs
Kurzanleitung Das Foreman-Installationsprogramm i...
In einem großen Kästchen befindet sich ein Bild. ...
Einleitung: Der Interface-Designer Joshua Porter h...
Szenario: Die gecrawlten Daten erzeugen eine Date...
Inhaltsverzeichnis 1. Einführung in integrierte O...
Eine Website verwendet viel HTML5 und CSS3 und ho...
Anzeigen und Einstellen des SQL-Modus in MySQL My...
1. Flex-Grow-, Flex-Shrink- und Flex-Basis-Eigens...
CentOS8 wurde vor ein paar Tagen veröffentlicht. ...
Durch Zufall entdeckte ich, dass eine SQL-Anweisu...
Ob es sich nun um das Hintergrundbild oder die Tex...
Da das Unternehmen mich bat, einen WebService-Ser...
Was ist HTTP? Wenn wir eine Website durchsuchen m...
1. Ursache Der offizielle Cerbot ist zu nervig. E...
Vorwort mysqlslap ist ein Diagnoseprogramm, das d...