In de vorige zelfstudie worden de stappen uitgelegd die nodig zijn om een back-up te maken van de MySQL- of MariaDB-database. Deze zelfstudie bevat de opdrachten die nodig zijn om de bestaande back-up te herstellen of te importeren. De commando's om de achterkant te importeren zijn hetzelfde voor beide databaseservers.
Mogelijk moet u een database maken als de back-up niet de opdracht heeft om de database te maken. U kunt de database maken om aan de veilige kant te zijn voor het geval het een groot bestand is. U kunt SQL Query To Create Database In MySQL volgen om de database te maken. Dezelfde commando's kunnen worden gebruikt voor zowel Windows- als Linux-gebaseerde systemen, inclusief Ubuntu.
Database herstellen
We kunnen eenvoudig de MySQL-client gebruiken om de databaseback-up te herstellen. Zorg ervoor dat u bent uitgelogd van de database op de console. De opdrachten in deze tutorial gebruiken de gebruiker enterprise om de database enterprise te herstellen . Het is niet nodig om een gebruiker en wachtwoord op te geven als het gebruikersaccount auth_socket gebruikt algoritme om in te loggen op de MySQL-server. De systeemgebruiker heeft direct toegang tot de database. U kunt verwijzen naar Hoe u een native wachtwoord gebruikt met MySQL 5.7 en hoe u MySQL 8 op Ubuntu installeert voor meer informatie over wachtwoordalgoritmen.
Opmerkingen :Het is niet nodig om de optie -p te gebruiken als er geen wachtwoord aan de gebruiker is toegewezen.
Hieronder staan de voorbeelden om de database te herstellen met gebruikersnaam, host en poort. Het wachtwoord mag niet worden opgegeven met deze commando's voor veiligheidsdoeleinden. U kunt het wachtwoord opgeven in het beveiligde configuratiebestand (met de juiste lees-/schrijfrechten) dat wordt beschouwd als een veilige optie voor cron-taken. Een andere optie is om het cat-commando te gebruiken om een gecodeerd wachtwoord te gebruiken (vergelijkbaar met hoe Plesk gebruikt), zoals weergegeven in de voorbeelden. Het systeem zal om een wachtwoord vragen als dit niet in de opdracht is opgegeven.
# Comamnd
mysql -u <username> -p <database name> < <file path>
# Example - Import with username, without password - prompts for password
mysql -u enterprise -p enterprise < enterprise.sql
# Example - Import with username, with password
mysql -u enterprise -p'mypwd' enterprise < enterprise.sql
# OR
mysql -u enterprise -p`cat /etc/psa/.psa.shadow` enterprise < enterprise.sql
Zo kunnen we de database herstellen vanuit het back-upbestand.