Hur man säkerhetskopierar en MySQL-databas

MySQL är ett RDBMS ( Relational Database Management System ). Den hanterar databasinstruktioner och kan hantera många databaser samtidigt.

Om du till exempel vill skapa en ny databas(create a new database) eller lägga till data till en befintlig databas, skickar du ett meddelande till MySQL -servern, ger den den data du vill lägga till och berättar var den ska läggas till.

Oavsett om ditt företag är litet eller stort är din data en viktig del. För att säkerställa att din värdefulla information är säker från skada, stöld eller effekterna av en katastrof, säkerhetskopiera din MySQL-(backup your MySQL) databas. Den här artikeln kommer att förklara flera sätt att göra det.

Säkerhetskopiera MySQL-databas med phpMyAdmin(Backup MySQL Database Using phpMyAdmin)

Skapa(Create) en export- eller säkerhetskopia av din MySQL - databas genom att komma åt phpMyAdmin-verktyget från ditt webbhotells kontrollpanel som cPanel. Vi kommer att använda cPanel för den här artikeln.

  • Börja med att logga in på din cPanel och klicka på phpMyAdmin.

  • Välj den MySQL- databas du vill säkerhetskopiera från navigeringspanelen till vänster i sidofältet. Klicka sedan på exportlänken i det övre navigeringsfältet.

  • Från exportsidan(Export) ser du två alternativ: Anpassad(Custom ) och Snabb(Quick) . Välj alternativet Anpassat .(Custom)

  • När du har valt Anpassad(Custom) kommer du att se en lista över dina databaser. Du kan välja en, några eller alla. Standardinställningen är att säkerhetskopiera alla.
  • Under Output-alternativen väljer du gzipped(gzipped) för Compression . Lämna de andra alternativen som standard.

  • Klicka på knappen (Go) för att starta säkerhetskopieringen och ladda ner din fil. Namnet på din fil kommer att vara filen YourDatabaseName.sql.gz(YourDatabaseName.sql.gz file) .

Tiden det tar för säkerhetskopieringen att slutföras beror på storleken på din databas.

Säkerhetskopiera MySQL-databas med mysqldump(Backup MySQL Database With mysqldump)

Använd kommandot mysqldump för att skapa en textfildump av din databas som kommer att hanteras av MySQL . En textfildump är en textfil som innehåller de SQL - kommandon du behöver för att återskapa din databas från början.

  • För att säkerhetskopiera en enskild databas, använd följande kommando:

mysqldump database_name > database_name.sql

Detta kommando skapar säkerhetskopian och skickar den till en .sql-fil. Det kommer bara att göra en kopia av din databas och kommer inte att påverka den.

  • Använd följande kommando för att säkerhetskopiera flera databaser samtidigt.

mysqldump –databases database_one database_two > two_databases.sql

Databas_one(Database_one) hänvisar till namnet på den första databasen och database_two är namnet på den andra databasen du vill säkerhetskopiera. Båda kommer att säkerhetskopieras till en enda databas.

  • Om du vill säkerhetskopiera alla dina MySQL -databaser på en server, använd följande kommando för att skapa en enda .sql-säkerhetskopieringsfil som kommer att innehålla alla dina databaser.

mysqldump –all-databases > all_databases.sql

Säkerhetskopiera MySQL-databas med hjälp av Cron-jobb(Backup MySQL Database Using Cron Jobs)

Ett cron-jobb är ett Linux- kommando som används för att utföra en uppgift vid en angiven tid automatiskt. Vi kommer att förklara hur man använder det här kommandot för att automatisera en säkerhetskopiering av MySQL- databaser. 

  • Börja med att logga in på din cPanel och scrolla ner till avsnittet Avancerat(Advanced) och klicka på Cron-jobb(Cron jobs) .

  • Du kommer att se en varning om att du bör ha goda kunskaper om Linux- kommandon för att använda cron-jobb effektivt. Om du inte gör det, kontrollera med din värdadministratör.

  • Om du vill få ett e-postmeddelande varje gång ett cron-jobb kör ett kommando som producerar utdata, skriv din e-postadress i rutan och klicka på Uppdatera e-post(Update Email) .

  • Välj en av de vanliga inställningarna(Common Settings) från rullgardinsmenyn för att välja hur ofta du vill köra säkerhetskopieringen.

  • Du kan också justera de andra inställningarna som tid och veckodag.

  • Nu är det dags att lägga in kommandot enligt följande:

/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql

  • Ersätt dbusername , dbpassword och dbname med ditt databasanvändarnamn, databaslösenord och databasnamn.
  • Sökväg(Path) hänvisar till en mapp eller serie mappar dit du vill att din säkerhetskopia ska hamna. Namnet på din säkerhetskopia representeras i kommandot som backup.sql . Du kan ändra det namnet eller lämna det som det är. Klicka på (Click) Lägg till nytt Cron-jobb(Add New Cron Job) .
  • Om du scrollar ner lite kommer du att se en lista över dina aktuella Cron-jobb.(Current Cron Jobs.)

  • Om du vill ändra något av dina nuvarande cron-jobb klickar du på Redigera(Edit) . Om du inte längre vill köra något jobb eller gör ett misstag, klicka på Ta bort(Delete) .

Använd WordPress (WP) plugins för att säkerhetskopiera MySQL(Use WordPress (WP) Plugins to Backup MySQL)

Om du använder WP kan du använda en plugin för att säkerhetskopiera din databas(use a plugin to back up your database) . UpdraftPlus kommer att säkerhetskopiera din databasfil med ett enda klick. Den har för närvarande över två miljoner aktiva installationer.

BackWPup

Använd BackWPup(Use BackWPup) för att säkerhetskopiera dina MySQL - databasfiler och till och med din kompletta WP-installation.

Det finns många fler WP-plugins tillgängliga för att säkerhetskopiera MySQL . Välj en som fungerar med den aktuella versionen av WP och som uppdateras aktivt.

För att undvika att förlora viktiga data, säkerhetskopiera din MySQL- databas regelbundet. Om du har en säkerhetskopia kommer du att kunna återställa viktig eller oersättlig data om något skulle hända som skulle skada din webbplats.



About the author

Jag är en webbutvecklare med över 10 års erfarenhet av att arbeta med webbläsarna Firefox och Google Docs. Jag är specialist på att skapa enkla men kraftfulla onlineapplikationer och har utvecklat webbaserade lösningar för både små företag och stora organisationer. Min kundbas inkluderar några av de största företagen, inklusive FedEx, Coca Cola och Macy's. Mina kunskaper som utvecklare gör mig till en idealisk kandidat för alla projekt som behöver slutföras snabbt och effektivt - från att utveckla anpassade webbplatser till att skapa robusta e-postmarknadsföringskampanjer.



Related posts