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:
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.SQLI 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.sqlDataene er kopiert med hell, for å bekrefte dette, vil vi åpne MySQL -serveren ved hjelp av kommandoen:
$ mysql -u root -pVis 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.