Zoeken op website

Hoe u MySQL/MariaDB-databases kunt back-uppen en herstellen in Linux


Dit artikel toont u verschillende praktische voorbeelden van hoe u verschillende back-upbewerkingen van MySQL/MariaDB databases kunt uitvoeren met behulp van de opdracht mysqldump en we zullen ook zien hoe u deze kunt herstellen met behulp van mysql en mysqlimport commando's in Linux.

mysqldump is een opdrachtregelclientprogramma dat wordt gebruikt om lokale of externe MySQL-databases of verzamelingen databases te dumpen voor back-up in één enkel plat bestand.

We gaan ervan uit dat je MySQL al hebt geïnstalleerd op het Linux-systeem met beheerdersrechten en we zijn van mening dat je al een kleine hoeveelheid kennis hebt van MySQL .

Als je MySQL niet hebt geïnstalleerd of geen ervaring hebt met MySQL, lees dan onze onderstaande artikelen.

  • MySQL installeren op op RHEL gebaseerde distributies
  • Hoe MySQL te installeren op Rocky Linux en AlmaLinux
  • Hoe MySQL te installeren in Ubuntu Linux
  • Hoe MySQL op Debian te installeren
  • 20 MySQL (Mysqladmin)-opdrachten voor databasebeheer in Linux
  • 12 Best practices voor MySQL/MariaDB-beveiliging voor Linux

Hoe maak ik een back-up van de MySQL-database in Linux?

Om een back-up te maken van MySQL databases of databases, moet de database op de databaseserver bestaan en moet u er toegang toe hebben. Het formaat van de opdracht zou zijn.

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

De parameters van het genoemde commando zijn als volgt.

  • [gebruikersnaam]: een geldige MySQL-gebruikersnaam.
  • [wachtwoord] : een geldig MySQL-wachtwoord voor de gebruiker.
  • [database_name]: een geldige databasenaam waarvan u een back-up wilt maken.
  • [dump_file.sql]: de naam van het back-updumpbestand dat u wilt genereren.

Hoe maak ik een back-up van een enkele MySQL-database?

Om een back-up te maken van een enkele database, gebruikt u de opdracht als volgt. De opdracht dumpt de database-structuur [rsyslog] met gegevens naar een enkel dumpbestand met de naam rsyslog.sql.

mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Hoe maak ik een back-up van meerdere MySQL-databases?

Als u een back-up van meerdere databases wilt maken, voert u de volgende opdracht uit. Met de volgende voorbeeldopdracht wordt een back-up gemaakt van de structuur en gegevens van de databases [rsyslog, syslog] in één enkel bestand met de naam rsyslog_syslog.sql.

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

Hoe maak ik een back-up van alle MySQL-databases?

Als je een back-up wilt maken van alle databases, gebruik dan het volgende commando met de optie –all-database. Met de volgende opdracht wordt de back-up van alle databases met hun structuur en gegevens opgeslagen in een bestand met de naam all-databases.sql.

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

Alleen een back-up maken van de MySQL-databasestructuur?

Als u alleen de back-up van de databasestructuur zonder gegevens wilt, gebruikt u de optie –no-data in de opdracht. Met het onderstaande commando exporteert u database [rsyslog] Structuur naar een bestand rsyslog_structure.sql.

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

Alleen een back-up maken van MySQL-databasegegevens?

Als u een back-up wilt maken van databasegegevens zonder structuur, gebruikt u de optie –no-create-info met de opdracht. Deze opdracht neemt de database [rsyslog] Gegevens naar een bestand rsyslog_data.sql.

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

Hoe maak ik een back-up van een enkele databasetabel?

Met het onderstaande commando kunt u een back-up maken van een enkele tabel of specifieke tabellen uit uw database. Met de volgende opdracht wordt bijvoorbeeld alleen een back-up gemaakt van de tabel wp_posts uit de database wordpress.

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

Hoe maak ik een back-up van meerdere databasetabellen?

Als u een back-up wilt maken van meerdere of bepaalde tabellen uit de database, scheid dan elke tabel met een spatie.

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

Een back-up maken van een externe MySQL-database

Met de onderstaande opdracht wordt de back-up van de externe server [172.16.25.126] database [galerij] naar een lokale server gebracht.

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

Hoe MySQL-database herstellen?

In de bovenstaande tutorial hebben we gezien hoe we alleen een back-up kunnen maken van databases, tabellen, structuren en gegevens. Nu zullen we zien hoe we ze kunnen herstellen met behulp van het volgende formaat.

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

Hoe u een enkele MySQL-database kunt herstellen

Om een database te herstellen, moet u een lege database op de doelcomputer maken en de database herstellen met de opdracht msyql. Met de volgende opdracht herstelt u bijvoorbeeld het bestand rsyslog.sql naar de database rsyslog.

mysql -u root -ptecmint rsyslog < rsyslog.sql

Als u een database wilt herstellen die al op de beoogde machine bestaat, moet u de opdracht mysqlimport gebruiken.

mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

Op dezelfde manier kunt u ook databasetabellen, -structuren en -gegevens herstellen. Als je dit artikel leuk vond, deel het dan met je vrienden.