Hvordan kopiere eller klone en hel MySQL -database

Hvordan kopiere eller klone en hel MySQL -database
Sikkerhetskopiere databaser er en vanlig oppgave for mange databasebrukere. For eksempel kan det hende at vi må migrere databasen fra utvikling til migrasjon eller til og med gjenopprette en kopi av en ødelagt database.

Denne opplæringen vil vise deg hvordan du kopierer eller kloner en hel database, inkludert alle data, indekser og nøkler.

Denne opplæringen forutsetter at du oppfyller følgende forhold:

  1. Du har tilgang til en database, og
  2. Shell tilgang til serveren din.

Hvordan eksportere en database

For illustrasjonsformål vil jeg bruke de ansatte eksempeldatabasen gitt i ressursen nedenfor:

https: // dev.mysql.com/doc/indeks-annet.html

For å eksportere en database, bruk MySQLDump -verktøyet som:

mysqldump.EXE "Ansatte-Result-fil = ansatte.SQL-Complete-Insert-Bruker = ROOT--HOST = 127.0.0.1 --port = 3306

Hvordan gjenopprette en database

Å gjenopprette en database er så enkel som å reversere omdirigeringssymbolet. For å gjenopprette de ansattes database fra ressursen som er gitt ovenfor, bruk for eksempel kommandoen: for eksempel:

mysql -u root -p < employees.sql

Dette vil importere den eksporterte databasen med utdata som vist nedenfor:

Oppgi passord: *****
Info
Opprette databasestruktur
Info
Lagringsmotor: Innodb
Info
Laster avdelinger
Info
Laster ansatte
Info
Last inn avd. EMP
Info
Laster Dept_Manager
Info
Laster titler
Info
Laster lønn
data_load_time_diff
00:00:38

Konklusjon

Denne opplæringen har vist deg hvordan du bruker mysqldump til å eksportere databaser fra en server til en annen eller den samme serveren.