För att säkerhetskopiera din WordPress-databas finns det många plugins runt som kan få jobbet gjort. Vissa av dem säkerhetskopierar bara din databas medan andra säkerhetskopierar hela WP-katalogen. Om du har använt WordPress tillräckligt länge kommer du att inse att dessa plugins inte är tillförlitliga. De kommer att arbeta en dag och misslyckas en annan dag, för tusen och en anledning. Det kan vara att de inte är kompatibla med den nya WordPress-versionen som du har uppgraderat till, eller att de stämmer mot ett nytt aktiverat plugin. Som i mitt fall kan det också eftersom din databas blir för stor för att de ska hantera.

Oavsett orsakerna, istället för att förlita sig på plugins, är ett bättre alternativ att använda ett cron-jobb på din server och schemalägga det för att säkerhetskopiera din databas varje dag.

Obs! Följande anvisning kan användas för att säkerhetskopiera en databas. Det enda kravet är att du använder en Linux-server för att vara värd för dina filer.

Så här gör du det:

1. Logga in på din webbhotellskontrollpanel. Om du använder cPanel, leta efter en Cron Job-ikon.

2. Du kan ställa in tid och frekvens för att säkerhetskopiera databasen. Under kommandofältet, kopiera och klistra in följande kommando:

 mysqldump --opt -Q -u dbusername --password = dbpassword dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz 
  • Ersätt dbusnamn med databasanvändaren
  • Byt dbpassword med databas användarlösenord
  • Ersätt dbname med den databas som du säkerhetskopierar
  • Byt fil-till-butik-backup-filen till filvägen i din server där du vill spara säkerhetskopian

Obs! På någon server kan du behöva lägga ett par enkla citat runt dbpassword för att det ska fungera. Till exempel:

 mysqldump --opt -Q -u dbusername --password = 'dbpassword' dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz 

Maila dig själv databasen

Att lagra databasen på servern kan ta upp gott om lagringsutrymme. Ett sätt du kan göra är att maila backup-filen till dig själv.

1. Ladda ner det här php-skriptet.

2. Ta ut zip-filen och öppna backup.php med en textredigerare.

3. Ändra databasdetalj:

 $ dbhost = "localhost"; // vanligtvis localhost $ dbuser = "dbuser"; // ange ditt användarnamn för databasen här $ dbpass = "dbpass"; // Ange ditt lösenord här här $ dbname = "dbname"; // ange ditt databasnamn här $ sendto = "Skicka till"; // e-postadressen för att skicka databasen till $ sendfrom = "Skicka från"; $ sendsubject = "Daglig databas säkerhetskopiering"; // ämnet för e-posten $ bodyofemail = "Här är den dagliga säkerhetskopian av min databas."; 

4. Spara filen. Ladda hela mappen till din server. Obs! Mappen innehåller en .htaccess-fil för att förhindra åtkomst från webbläsaren. Om du vill komma åt webbläsaren tar du bort .htaccess-filen.

5. Ange cPanel i cron-jobbsektionen genom att ange följande kommando:

 php -q / path -to-the-php-script-folder/backup.php 

Det är allt.