MySQL: back-up (Dump) en herstel van de Database met behulp van mysqldump

dit artikel toont de juiste manier om MySQL database te dumpen en te herstellen vanaf de commandoregel in Linux met behulp van mysqldump en MySQL commando ‘ s.

Als u MySQL-of MariaDB-Databases gebruikt, is het erg belangrijk voor u om te begrijpen hoe u back-ups kunt maken en gegevens kunt herstellen. Daarnaast moet u regelmatig back-ups van de database te houden en dit zal u helpen om uw gegevens te herstellen als uw toepassing crasht of de gegevens is beschadigd door een systeemfout.

MySQL en MariaDB bevatten opdrachtregelprogramma ‘ s waarmee u snel en eenvoudig databases kunt dumpen en herstellen. De mysqldump tool wordt gebruikt om de inhoud van een database naar een tekstbestand te exporteren, terwijl de mysql client kan worden gebruikt om gegevens uit een tekstbestand in een MySQL/MariaDB database te importeren.

het MySQL Dump Commando

het mysqldump command line utility exporteert databases naar SQL tekstbestanden. Met andere woorden, het wordt gebruikt voor het nemen van de MySQL database dump.

de syntaxis voor mysqldump wordt hieronder gegeven:

mysqldump -u -p > .sql

waarbij:

  • gebruikersnaam is uw MySQL / MariaDB gebruikersnaam.
  • – p vragen om een wachtwoord voor deze gebruiker.
  • database_name is de naam van de database waarvan u een back-up wilt maken.
  • bestandsnaam.sql is het volledige pad naar het SQL dump bestand dat de back-up zal bevatten.

Databaseprocedures, functies, weergaven en gebeurtenissen worden gedumpt op het moment van back-up.

mysqldump: back-up van een enkele MySQL-Database

in dit voorbeeld wordt de database my_wordpressgenoemd. Vervang dit door de naam van de database die u wilt exporteren. Volgens de syntaxis, het back-upbestand zal worden gemaakt op de huidige locatie.

mysqldump -u root -p my_wordpress > my_wordpress_backup.sql

nadat het commando is uitgevoerd, voer je je MySQL root wachtwoord in.

dit maakt een MySQL dump bestand met de naam my_wordpress_backup.sql dat alle SQL statements bevat om tabellen te maken en data te herstellen in een bestaande database. Als er fouten optreden tijdens het exportproces, zal mysqldump deze afdrukken naar het scherm.

het commando zal geen visuele uitvoer produceren, maar u kunt de inhoud van my_wordpress_backup.sql inspecteren met head commando om te controleren of het een legitiem MySQL dump bestand is.

head -n 5 my_wordpress_backup.sql
-- MariaDB dump 10.19 Distrib 10.5.9-MariaDB, for Linux (x86_64)-- Host: localhost Database: my_wordpress -- Server version 10.3.27-MariaDB-0+deb10u1

mysqldump: back-up van meerdere MySQL Databases

om meerdere MySQL databases te back-uppen met één commando moet u de optie --databases gebruiken gevolgd door de lijst met databases die u wilt back-uppen. Daarnaast kunt u het resultaatbestand op een locatie van uw keuze zetten.

voer het volgende commando uit om een MySQL-dumpbestand my_backup.sql aan te maken in /home/backups directory van twee databases genaamd my_wordpress en ftpusers.

mysqldump -u root -p --databases my_wordpress ftpusers > /home/backups/my_backup.sql 

mysqldump: back-up van alle MySQL-Databases

gebruik de optie --all-databases om een back-up te maken van alle MySQL-databases:

mysqldump -u root -p --all-databases > all_db_backup.sql

Hoe maak je een gecomprimeerde MySQL Database Backup

als de database grootte is zeer groot is het een goed idee om de uitvoer te comprimeren. Om dat te doen, pipe de uitvoer naar het gzip commando, en redirect het naar een bestand zoals hieronder getoond:

mysqldump -u root -p my_wordpress | gzip > my_wordpress_backup.sql.gz

MySQL: Restore MySQL from a MySQL Dump File

om een back-up gemaakt met mysqldump te herstellen, moet u het commando mysql gebruiken.

mysql -u -p < .sql

waar

  • gebruikersnaam uw MySQL / MariaDB gebruikersnaam is.
  • – p vragen om een wachtwoord voor deze gebruiker.
  • database_name is de naam van de database waarin u wilt herstellen.
  • bestandsnaam.sql is het volledige pad naar het SQL dump bestand dat de back-up bevat.

mysql: Herstel enkele MySQL-Database

u kunt alle tabellen herstellen vanuit het MySQL-dumpbestand van een bepaalde database.

het herstel wordt gewoon uitgevoerd met het onderstaande commando, waarbij we opnieuw een gebruiker opgeven en om een wachtwoord gevraagd worden, en het my_wordpress_backup.sql bestand doorgeven aan de database my_wordpress.

mysql -u root -p my_wordpress < my_wordpress_backup.sql

u wordt gevraagd om het wachtwoord van uw MySQL gebruiker.

zodra dit voltooid is, moet de database beschikbaar zijn in de draaiende instantie van MySQL. De MySQL dump bestand dat u geïmporteerd uit zal ook nog steeds bestaan, dus je kunt ofwel opslaan dat veilig op dit punt of verwijderen als het niet langer nodig is.

mysql: Herstel alle MySQL Databases

u kunt alle databases van een MySQL server herstellen naar een andere MySQL server vanuit MySQL dump file.

mysql -u root -p < all_db_backup.sql

conclusie

u kunt nu regelmatig back-ups maken van uw databasebestanden en de gegevens herstellen wanneer dat nodig is door de bovenstaande stappen te volgen.

deze tutorial is ook van toepassing wanneer u naar een nieuwe server wilt migreren. Maak gewoon een back – up van de database op je oude server, en upload het MySQL dump bestand naar de nieuwe server. Maak een doeldatabase aan op de nieuwe server en voer vervolgens het geüploade MySQL dump bestand uit in de nieuwe database. In aanvulling op, je moet ook opnieuw gebruikers en machtigingen van de oude MySQL server naar de nieuwe.

voor meer gedetailleerde informatie, hier is de link naar de officiële documentatie.

Leave a Reply