Hvordan kopiere eller klone en MySQL -database

Hvordan kopiere eller klone en MySQL -database
I MySQL kan dataene sikkerhetskopieres ved å lage klonen eller lage en kopi, så i tilfelle noe uhell, kan de hentes fra klonen. For de nye brukerne av MySQL er det det populære databasestyringsverktøyet for relasjonsdatabaser (SQL); Den administrerer dataene ved å ordne dem i tabeller som ikke bare hjelper utviklerne til å administrere dem enkelt på en godt strukturert måte, men også forbedret behandlingen av datamaskinen den blir betjent.

For å opprette sikkerhetskopi av databasen i MySQL, vil vi lage en klon eller kopi i en veldig enkel prosedyre som vil bli diskutert i detalj i denne artikkelen.

Hvordan kopiere eller klone en MySQL -database

For å forstå utarbeidelsen av en klon av en database i MySQL, vil vi vurdere et eksempel på den som heter databasen; Linuxhint. For å få en liste over alle brukt databaser:

Vis databaser;

Vi vil bruke databasen; Linuxhint:

Bruk Linuxhint;

Å vise tabellene til Linuxhint Database, bruk kommandoen:

Vis bord;

For å lage sikkerhetskopi av databasen “Linuxhint” inkludert alle tabellene, bruker vi et sikkerhetskopi-kommandolinjeverktøy kjent som mysqldump. Før vi fortsetter mot sikkerhetskopi av databasen, la oss få litt av en kort introduksjon om “MySqldump”.

Hva er mysqldump -kommandoen

MySQLDump -kommandoen brukes til å opprette og gjenopprette sikkerhetskopi av MySQL -databasen og den generelle syntaksen ved å bruke den:

mysqldump -u [user_name] -p [database_name]> [dumpfilename.SQL]

Forklaringen er som:

  • Bruk klausulen mysqldump for å opprette sikkerhetskopi av databasen
  • Bruk -u -flagget med brukernavnet for å koble MySQL -serveren
  • Bruk -p -flagget for brukeren til brukeren
  • Bytt ut databasen med databasenavnet du vil klone
  • Bruk “>” -tegnet for å opprette en sikkerhetskopi
  • Tilordne en bane og foreslår også et navn til klonfil med .SQL -forlengelse

Fortsetter mot klonen til "Linuxhint" vil vi først opprette en annen database for å ta sikkerhetskopi av dataene fra Linuxhint -databasen i den med navnet, Linuxhint_Backup:

Opprett database Linuxhint_Backup;

For å bekrefte opprettelsen av databasen, utfør kommandoen:

Vis databaser;

Den nye databasen er opprettet, avsluttet MySQL -serveren ved å bruke kommandoen:

exit;

Vi oppretter en SQL -fil i hjemmekatalogen med navnet Linuxhint.SQL og vil eksportere alle objektene til databasen Linuxhint til filen Linuxhint.SQL ved hjelp av mysqldump -verktøyet:

$ mysqldump -u root -p linuxhint> Hjem: \ Linuxhint.SQL

I output ovenfor, MySqlDump -verktøyet får tilgang til databasen "Linuxhint" og vil be om databasepassordet, oppgi den. Etter dette importerer dataene fra filen “Linuxhint.SQL ”til“ Linuxhint_Backup ”ved hjelp av kommandoen:

$ mysql -u root -p linuxhint_backup < Home:\Linuxhint.sql

Dataene er kopiert med hell, for å bekrefte dette, vil vi åpne MySQL -serveren ved hjelp av kommandoen:

$ mysql -u root -p

Vis databasene ved å bruke kommandoen:

Vis databaser;

For å bruke Linuxhint_Backup, utfør kommandoen:

Bruk Linuxhint_Backup;

Vis tabellene, ved hjelp av kommandoen:

Vis bord;

Det kan sees at alle dataene fra databasen "Linuxhint" er blitt kopiert i Linuxhint_Backup.

Konklusjon

Dataene kan gå tapt enten på grunn av et krasj på serveren eller av brukerens uaktsomhet, så det er alltid bedre å ha en sikkerhetskopi for å være på sikker side. I MySQL kan sikkerhetskopien av databasene opprettes ved å bruke en enkel metode som er gjennom bruk av MySQLDump Backup Utility. En ny tom database opprettes i MySQL, deretter ved hjelp av MySQLDump -verktøyet en SQL -fil opprettes hvor som helst i datamaskinen der alle dataene er i databasen som eksporteres, deretter blir disse dataene kopiert til den nyopprettede databasen igjen ved hjelp av MySQLDump -verktøyet. På denne måten kan du lage en klone av hvilken som helst database i MySQL.