MySQL Backup a Restauréieren Kommandoen fir Datebankverwaltung


Dësen Artikel weist Iech e puer praktesch Beispiller wéi Dir verschidde Backup-Operatiounen vu MySQL-Datenbanken mat mysqldump Kommando ausféiert an och wäerte mir kucken wéi se se mat der Hëllef vu mysql a mysqlimport Kommando am Linux restauréieren.

mysqldump ass e Kommando-Linn Client Programm, et gëtt benotzt fir lokal oder Fern MySQL Datebank oder Sammlung vun Datenbanken fir Backup an eng eenzeg flaach Datei ze dumpen.

Mir huelen un datt Dir schonn MySQL op Linux System installéiert hutt mat administrativen Privilegien a mir huelen un datt Dir schonn eng kleng Quantitéit vu Wëssen iwwer MySQL hutt. Wann Dir MySQL net installéiert hutt oder keng Belaaschtung fir MySQL hutt, da liest eis Artikelen hei ënnen.

  1. Install MySQL Server op RHEL/CentOS 6-5, Fedora 17-12
  2. 20 MySQL Kommandoen fir Datebankverwaltung

Wéi Backupsatellit MySQL Datebank?

Fir e Backup vun der MySQL Datebank oder Datenbanken ze huelen, muss d'Datebank am Datebankserver existéieren an Dir musst Zougang dozou hunn. D'Format vum Kommando wier.

# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

D'Parameteren vun der gesot Kommando wéi follegt.

  1. [Benotzernumm] : E gültege MySQL Benotzernumm.
  2. [Passwuert] : E valabelt MySQL Passwuert fir de Benotzer.
  3. [database_name] : E gültege Datebanknumm deen Dir wëllt Backup maachen.
  4. [dump_file.sql] : Den Numm vun der Backup Dump Datei déi Dir generéiere wëllt.

Fir e Backup vun enger eenzeger Datebank ze huelen, benotzt de Kommando wéi follegt. De Kommando dumpt Datebank [rsyslog] Struktur mat Daten op eng eenzeg Dumpdatei genannt rsyslog.sql.

# mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Wann Dir Backup vu méi Datenbanken wëllt huelen, fuert de folgende Kommando. De folgende Beispill Kommando hëlt e Backup vun Datenbanken [rsyslog, syslog] Struktur an Daten an eng eenzeg Datei genannt rsyslog_syslog.sql.

# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

Wann Dir Backup vun all Datenbanken wëllt huelen, da benotzt de folgende Kommando mat Optioun -all-Datebank. De folgende Kommando hëlt de Backup vun all Datenbanken mat hirer Struktur an Daten an eng Datei mam Numm all-databases.sql.

# mysqldump -u root -ptecmint --all-databases > all-databases.sql

Wann Dir nëmmen de Backup vun der Datebankstruktur ouni Daten wëllt, da benotzt d'Optioun -no-Daten am Kommando. De Kommando hei drënner exportéiert Datebank [rsyslog] Struktur an eng Datei rsyslog_structure.sql.

# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

Fir Datebank Daten nëmmen ouni Struktur ze backen, benotzt dann d'Optioun -no-create-info mam Kommando. Dëse Kommando hëlt d'Datebank [rsyslog] Daten an eng Datei rsyslog_data.sql.

# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

Mat dem Kommando ënnen kënnt Dir Backup vun engem eenzegen Dësch oder bestëmmten Dëscher vun Ärer Datebank huelen. Zum Beispill, de folgende Kommando huelen nëmmen Backupsatellit vun wp_posts Dësch aus der Datebank Wordpress.

# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

Wann Dir wëllt Backupsatellit vun MÉI oder bestëmmte Dëscher aus der Datebank huelen, dann trennt all Dësch mat Plaz.

# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql

De Kommando ënnen hëlt de Backup vum Remote Server [172.16.25.126] Datebank [Galerie] an e lokale Server.

# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

Wéi restauréiert d'MySQL Datebank?

Am uewe genannte Tutorial hu mir gesinn wéi Dir de Backup vun Datenbanken, Dëscher, Strukturen an Daten nëmmen huelen, elo wäerte mir kucken wéi se se mat dem folgenden Format restauréieren.

# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Fir eng Datebank ze restauréieren, musst Dir eng eidel Datebank op der Zilmaschinn erstellen an d'Datebank mat msyql Kommando restauréieren. Zum Beispill gëtt de folgende Kommando d'rsyslog.sql Datei an d'rsyslog Datebank restauréiert.

# mysql -u root -ptecmint rsyslog < rsyslog.sql

Wann Dir eng Datebank restauréiere wëllt déi schonn op geziilte Maschinn existéiert, da musst Dir de mysqlimport Kommando benotzen.

# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

Am selwechte Wee kënnt Dir och Datenbanktabellen, Strukturen an Daten restauréieren. Wann Dir dësen Artikel gär hutt, deelt et dann mat Äre Frënn.