Sådan sikkerhedskopieres (Dump) og gendannes databasen ved hjælp af myskldump

denne artikel viser den rigtige måde, hvordan du dumper og gendanner myskl-databasen fra kommandolinjen.

hvis du bruger MariaDB-databaser, er det meget vigtigt for dig at forstå, hvordan du tager backup og gendanner data. Derudover skal du holde regelmæssige sikkerhedskopier af databasen, og dette vil hjælpe dig med at gendanne dine data, hvis din applikation går ned, eller dataene er beskadiget af systemfejl.

MariaDB indeholder kommandolinjeværktøjer, som du kan bruge til hurtigt og nemt at dumpe og gendanne databaser. mysqldump – værktøjet bruges til at eksportere indholdet af en database til en tekstfil, mens mysql – klienten kan bruges til at importere data fra en tekstfil til en MariaDB-database.

Sådan bruges kommandoen Dump

kommandolinjeværktøjet

syntaksen for mysqldump kommandoen er angivet nedenfor:

mysqldump -u -p > .sql

hvor:

  • brugernavn er dit Brugernavn.
  • – p spørg om adgangskode til denne bruger.
  • databasenavn er navnet på den database, du vil sikkerhedskopiere.
  • filnavn.det er den fulde sti til dump-filen, der indeholder sikkerhedskopien.

Databaseprocedurer, funktioner, visninger og begivenheder dumpes på sikkerhedskopieringstidspunktet.

myskldump: sikkerhedskopier en enkelt Myskl-Database

i dette eksempel hedder databasen my_wordpress. Udskift dette med navnet på den database, du vil eksportere. I henhold til syntaksen oprettes sikkerhedskopifilen på den aktuelle placering.

mysqldump -u root -p my_wordpress > my_wordpress_backup.sql

når kommandoen er kørt, skal du indtaste din rodadgangskode.

dette opretter en dump-fil med navnet my_wordpress_backup.sql, der indeholder alle udsagn for at oprette tabeller og gendanne data i en eksisterende database. Hvis der opstår fejl under eksportprocessen, udskriver mysqldump dem til skærmen.

kommandoen producerer ingen visuel output, men du kan inspicere indholdet af my_wordpress_backup.sql ved hjælp af hovedkommando for at kontrollere, om det er en legitim dump-fil.

head -n 5 my_wordpress_backup.sql
-- MariaDB dump 10.19 Distrib 10.5.9-MariaDB, for Linux (x86_64)-- Host: localhost Database: my_wordpress -- Server version 10.3.27-MariaDB-0+deb10u1

for at sikkerhedskopiere flere Myskl-databaser med en kommando skal du bruge indstillingen --databasesefterfulgt af listen over databaser, du vil sikkerhedskopiere. Derudover kan du placere resultatfilen et sted efter eget valg.

Kør følgende kommando for at oprette en dump-fil my_backup.sql i /home/backups mappe med to databaser med navnet my_wordpress og ftpusers.

mysqldump -u root -p --databases my_wordpress ftpusers > /home/backups/my_backup.sql 

myskldump: Backup alle Myskl databaser

brug --all-databases mulighed for at sikkerhedskopiere alle myskl databaser:

mysqldump -u root -p --all-databases > all_db_backup.sql

Sådan oprettes en komprimeret Database Backup

hvis databasestørrelsen er meget stor, er det en god ide at komprimere output. For at gøre det skal du blot rør output til gzip kommandoen og omdirigere den til en fil som vist nedenfor:

mysqldump -u root -p my_wordpress | gzip > my_wordpress_backup.sql.gz

hvis du vil gendanne en sikkerhedskopi, der er oprettet medmysqldump, skal du bruge kommandoen mysql.

mysql -u -p < .sql

hvor

  • brugernavn er dit Brugernavn.
  • – p spørg om adgangskode til denne bruger.
  • databasenavn er navnet på den database, hvor du vil gendanne.
  • filnavn.den fulde sti til den dump-fil, der indeholder sikkerhedskopien.

: Gendan enkelt database

du kan gendanne alle tabeller fra dump-filen i en bestemt database.

gendannelsen udføres simpelthen med nedenstående kommando, hvor vi igen angiver en bruger og bliver bedt om en adgangskode og sender my_wordpress_backup.sqlfilen til databasen my_wordpress.

mysql -u root -p my_wordpress < my_wordpress_backup.sql

du bliver bedt om at angive adgangskoden til din bruger.

når dette er afsluttet, skal databasen være tilgængelig i den kørende forekomst af Myskl. Dump-filen, som du importerede fra, vil også stadig eksistere, så du kan enten gemme det sikkert på dette tidspunkt eller slette det, hvis det ikke længere er nødvendigt.

Myskl: Gendan alle Myskl-databaser

du kan gendanne alle databaser fra enhver Myskl-server til en anden myskl-server fra myskl-dump-fil.

mysql -u root -p < all_db_backup.sql

konklusion

nu kan du holde regelmæssig backup af dine databasefiler og gendanne dataene, når det kræves ved at følge ovenstående trin.

denne tutorial gælder også, når du ønsker at migrere til en ny server. Du skal blot sikkerhedskopiere databasen på din gamle server og uploade dump-filen til den nye server. Opret en destinationsdatabase på den nye server, og udfør derefter den uploadede dump-fil i den nye database. Derudover skal du også genskabe brugere og tilladelser fra den gamle server til den nye.

for mere detaljeret information, her er linket til den officielle dokumentation.

Leave a Reply