*   >> Læs Uddannelse artikler >> science >> software

Sådan Backup en MySQL Database

backup af data bør være en af ​​de øverste prioriteter for enhver virksomhed. Når man tænker på, at databaser kan gemme noget fra kundeordrer til kreditkort eller bankoplysninger, betydningen af ​​korrekt håndtering, at data bliver klar. Denne artikel vil tage fat på en metode til effektivt at sikkerhedskopiere en MySQL-database. Hvis du har shell adgang til den server, hvor MySQL-databasen er lagret, langt den letteste metode til backup er ved hjælp af et værktøj kaldet mysqldump

.

Den mest almindelige måde at bruge mysqldump

er at påberåbe værktøjet og røret den resulterende output til en SQL-dump-fil. Denne fil indeholder alle de SQL-sætninger, der er nødvendige for at genskabe databasen igen, bør den oprindelige gå tabt mysqldump

giver følgende syntaks:.

 dumping struktur og indhold MySQL databaser og tables.Usage: mysqldump [OPTIONS] database [tabeller] ELLER mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3 ...

] eller mysqldump [Options] --all-databaser [Options]

Eksempler:

Backup én database

Til backup en database kaldet "kunder" med et brugernavn af "root" og et password af "pass123", ville du gøre følgende:

 mysqldump -u root - p pass123 Kunder> CustomersBackup.sql 

Backup specifikke tabeller

Her vil vi backup Tabel1, TABEL2 og tabel 3 af Kunder databasen.

 mysqldump -u root -p pass123 Kunder Tabel 1 Table2 tabel 3> CustomersBackup.sql 

Backup flere databaser

Til backup flere databaser, en ekstra parameter er påkrævet.

I dette eksempel vil vi backup "kunder" og "Ordrer" databaser.

 mysqldump -u root -p pass123 --databases Kunder Ordrer> CustomersOrders.sql 

Backup alle databaser

 mysqldump -u root -p pass123 --all-databaser> alldatabases.sql 

Gendannelse af en MySQL-database fra en SQL-dump-fil

Syntaks:.


 mysql -u [brugernavn] - p [password] [ny database] 

Eksempel:

 mysql -u root -p pass123 newdb

Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.