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_wordpress
genoemd. 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