Wissensdatenbank · Linux
MySQL-Datenbank per SSH sichern und wiederherstellen
Zuletzt aktualisiert am 2019-04-27
Datenbank-Backup über die SSH-Befehlszeile: Der Befehl zum Sichern Ihrer MySQL-Datenbank lautet wie folgt:
mysqldump -u username -p database_name -hServerIP > /path/backup.sql
Geben Sie den obigen Befehl in Ihre Befehlszeile ein, wobei Sie username, database_name, ServerIP und path durch die tatsächlichen Werte ersetzen, und drücken Sie anschließend die Eingabetaste. Sie werden nach dem Passwort Ihres Datenbankbenutzers gefragt. Danach wird der Vorgang abgeschlossen und die SQL-Dump-Datei unter dem angegebenen Pfad abgelegt.
Datenbank über die SSH-Befehlszeile wiederherstellen: Der Befehl zum Wiederherstellen Ihrer MySQL-Datenbank lautet wie folgt:
mysql -u username -p'Password' -hServerIP database_name < /path/backup.sql
Beachten Sie, dass zwischen -p und Password kein Leerzeichen steht. Außerdem handelt es sich um das Passwort des MySQL-Datenbankbenutzers.
Komprimierte Dumps sichern/wiederherstellen: Um eine MySQL-Datenbank aus einer komprimierten SQL-Dump-Datei wiederherzustellen, kombiniert der folgende Befehl das Entpacken Ihres SQL-Dump-Archivs und die Übergabe des Inhalts an die MySQL-Datenbank:
gunzip < backup.sql.gz | mysql -u blarg -p'Password' db_name
Wenn Sie Daten direkt aus einer MySQL-Datenbank komprimieren möchten, ohne separat gzip ausführen zu müssen, geben Sie den folgenden Befehl ein:
mysqldump -u username -p -hServerIP db_name | gzip > backup.sql.gz
Nachdem Sie den obigen Befehl eingegeben und die Eingabetaste gedrückt haben, werden Sie zur Eingabe Ihres Passworts aufgefordert. Geben Sie Ihr Passwort ein, und der Vorgang ist abgeschlossen.
SQL-Datenbankdatei komprimieren/dekomprimieren: Wenn Sie Ihre vorhandene .sql-Datei komprimieren möchten, verwenden Sie den folgenden Befehl:
gzip -X /path/to/backup.sql
Im obigen Befehl ist X eine Zahl zwischen 1 und 9, die die Komprimierungsstufe festlegt. Je höher die Zahl, desto stärker wird Ihre Datei komprimiert (und desto kleiner ist sie).
Dies ist zum Beispiel der Befehl, den ich zum Komprimieren meiner Daten verwende:
gzip -9 forum_backup.sql
Entsprechend verwenden Sie zum Dekomprimieren einer komprimierten Datei den folgenden Befehl:
gunzip backup.sql.gz
Automatisierte regelmäßige MySQL-Backups auf einem Windows-PC können Sie mit einem kostenlosen Tool durchführen, das Sie hier erhalten: http://mysqlbackupftp.com/
mysqldump -u username -p database_name -hServerIP > /path/backup.sql
Geben Sie den obigen Befehl in Ihre Befehlszeile ein, wobei Sie username, database_name, ServerIP und path durch die tatsächlichen Werte ersetzen, und drücken Sie anschließend die Eingabetaste. Sie werden nach dem Passwort Ihres Datenbankbenutzers gefragt. Danach wird der Vorgang abgeschlossen und die SQL-Dump-Datei unter dem angegebenen Pfad abgelegt.
Datenbank über die SSH-Befehlszeile wiederherstellen: Der Befehl zum Wiederherstellen Ihrer MySQL-Datenbank lautet wie folgt:
mysql -u username -p'Password' -hServerIP database_name < /path/backup.sql
Beachten Sie, dass zwischen -p und Password kein Leerzeichen steht. Außerdem handelt es sich um das Passwort des MySQL-Datenbankbenutzers.
Komprimierte Dumps sichern/wiederherstellen: Um eine MySQL-Datenbank aus einer komprimierten SQL-Dump-Datei wiederherzustellen, kombiniert der folgende Befehl das Entpacken Ihres SQL-Dump-Archivs und die Übergabe des Inhalts an die MySQL-Datenbank:
gunzip < backup.sql.gz | mysql -u blarg -p'Password' db_name
Wenn Sie Daten direkt aus einer MySQL-Datenbank komprimieren möchten, ohne separat gzip ausführen zu müssen, geben Sie den folgenden Befehl ein:
mysqldump -u username -p -hServerIP db_name | gzip > backup.sql.gz
Nachdem Sie den obigen Befehl eingegeben und die Eingabetaste gedrückt haben, werden Sie zur Eingabe Ihres Passworts aufgefordert. Geben Sie Ihr Passwort ein, und der Vorgang ist abgeschlossen.
SQL-Datenbankdatei komprimieren/dekomprimieren: Wenn Sie Ihre vorhandene .sql-Datei komprimieren möchten, verwenden Sie den folgenden Befehl:
gzip -X /path/to/backup.sql
Im obigen Befehl ist X eine Zahl zwischen 1 und 9, die die Komprimierungsstufe festlegt. Je höher die Zahl, desto stärker wird Ihre Datei komprimiert (und desto kleiner ist sie).
Dies ist zum Beispiel der Befehl, den ich zum Komprimieren meiner Daten verwende:
gzip -9 forum_backup.sql
Entsprechend verwenden Sie zum Dekomprimieren einer komprimierten Datei den folgenden Befehl:
gunzip backup.sql.gz
Automatisierte regelmäßige MySQL-Backups auf einem Windows-PC können Sie mit einem kostenlosen Tool durchführen, das Sie hier erhalten: http://mysqlbackupftp.com/
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.