“Sikkerhetskopiering er en viktig funksjon for databaseutviklere. Ved hjelp av databaser kan du holde oppdaterte kopier av dataene i applikasjonene dine. Du kan deretter bruke de sikkerhetskopierte dataene til å gjenopprette databasen i tilfelle feil eller bruke den til å gjenskape databaseskjemaet i et annet prosjekt.
Denne opplæringen vil lære deg hvordan du kan sikkerhetskopiere en MySQL -database uten å inkludere databasestrukturen. Dette er fordi databasen bare vil lagre de faktiske dataene i stedet for designet.”
Når det er sagt, la oss dykke inn og diskutere.
Hva er mysqldump?
MySQL Dump er et kraftig kommandolinjeverktøy som lar deg opprette og administrere MySQL-sikkerhetskopier. I tillegg vil dette verktøyet gjøre det mulig for deg å eksportere ulike aspekter av en MySQL -database, for eksempel skjemaet, data og mer.
Mysqldump gir en relativt enkel syntaks som er lett å lære og bruke. Utforsk gjerne dokumentasjon eller manuelle sider for å lære mer.
Opprette eksempeldatabase og data
Før vi diskuterer hvordan vi kan eksportere dataene fra en database, la oss sette opp en eksempeldatabase og data.
Hvis du allerede har en database du vil bruke, kan du hoppe over denne delen og fortsette med sikkerhetskopieringsprosessen.
Ellers kjører SQL -utsagnene nedenfor for å lage eksempler på informasjon.
opprette database Linuxhint;
slippbord hvis eksisterer linuxhint.blogg;
Lag bordblogg (
post_id int auto_increment ikke null primærnøkkel,
forfatter_id int ikke null,
tittelen varchar (255) ikke null,
forfatternavn varchar (100) ikke null,
post_date dato ikke null,
kategori varchar (50) ikke null,
publisert bool
);
Sett inn i bloggen (forfatter_id, tittel, forfatternavn, post_date, kategori, publisert)
Verdier (1, 'Post 1', 'LH', '2022-07-08', 'Cat1', True),
(1, 'Post 2', 'Li', '2022-07-09', 'Cat2', True),
(1, 'Post 3', 'LJ', '2022-07-10', 'Cat3', falsk),
(1, 'Post 4', 'LK', '2022-07-11', 'Cat4', falsk),
(1, 'Post 5', 'll', '2022-07-12', 'Cat1', True);
Når vi er fullført, kan vi spørre postene fra tabellen:
Velg * fra bloggen;
MySQL Backup Database (bare data)
For å sikkerhetskopiere bare dataene fra en gitt database uten strukturen, kan vi bruke MySqlDump-verktøyet med alternativet -No-Create-Info.
Kommandosyntaks er som vist:
mysqldump -u [bruker] -p -ingen -create -info [Target_db]> [filnavn]
For å ta sikkerhetskopi av Linuxhint -databasen vi opprettet tidligere, kan vi for eksempel kjøre kommandoen:
mysqldump -u root -p -ingen -create -info linuxhint> lx_data.SQL
Kommandoen over vil logge seg på som rotbruker og eksportere dataene til Linuxhint -databasen til LX_DATA.SQL -fil.
Du vil merke at kommandoen returnerer filen med mange kommentarer, og øker filstørrelsen. For å redusere filstørrelsen, kan vi bruke -kompaktparameteren som vist:
mysqldump---skip-triggers-Compact-Ingen-Create-Info
Kommandoen vil redusere filstørrelsen ved å fjerne alle kommentarene som er inkludert som standard.
Konklusjon
I denne opplæringen lærte du hvordan du bare kan sikkerhetskopiere dataene fra en gitt database uten å inkludere strukturen. Du lærte også hvordan du reduserer størrelsen på sikkerhetskopifilen ved å fjerne kommentarer fra den resulterende filen.
Takk for at du leste!!