Jag heter Andreas Karman och är en del av We Up North. Jag arbetar med webbdesign, gränsnittsutveckling och WordPress. Läs mer om mig eller kontakta mig.

Schemalägg backup av din WordPress-databas

phpMyAdmin WordpressJag har tidigare skrivit om tillägget WordPress Database Backup, men vikten av att kontinuerlig göra säkerhetskopiering av din WordPress-databas kan poängteras många gånger. Förr eller senare är det någon ”som skiter i det blåa skåpet, som Janne ”Loffe” Carlsson uttryckte det i Göta Kanal och då är det väldigt skönt att ha en fräsch kopia av databasen.

Med WordPress Database Backup har du möjligt att schemalägga när säkerhetshetskopieringar av databasen ska göras för att sedan låta tillägget skicka filen i SQL-format till angiven e-post. Perfekt för dig som inte vill eller har tid att göra det manuellt, men kom ihåg se till att du har plats i din e-post för filerna.

Ladda ner och installera tillägget

Ladda ner tillägget från WordPress Plugins, extrahera filerna och ladda upp det till din FTP-server under katalogen wp-content/plugins. Gå sedan in i din administrationspanel och aktivera tillägget genom ”Tilläggshanteraren”.
WordPress Tillägg

Konfigurera tillägget

Gå sedan till ”Verktyg” och ”Backup” i administrationspanalen för att konfigurera tillägget. Först kan du välja att göra en backup direkt, men det som är intressant nu finns längre ner under titeln ”Planerad backup”. Skriv in din e-postadress och välj hur ofta databasen ska skickas till din e-postadress. Du kan också välja om några ytterligare tabeller än WordPress standardtabeller ska säkerhetskopieras.
Konfigurera Wordress Database Backup

  • Jonas Nordström
    Bra inlägg!
    man ska inte heller glömma att ta backup på filerna i uploads och temakatalogerna.

    Ett exempelscript (i bash, ej helt testat) som gör backup på alla filer i wordpress-katalogen + databasen kan se ut så här:

    mysite="mysite"
    backupdir="/usr/local/$mysite"
    filename="$mysite/backup-$mysite.tar.gz"
    dbfilename="backup-$mysite-db-$(date '+%F-%H%M').sql"
    exclude_dir="" # example: "$backupdir/wp-content/uploads/2008"
    backupresult_dir="/home/backupuser/backup/"
    mysql_host="127.0.0.1"
    mysql_user="myuser"
    mysql_pwd="mypwd"
    mysql_db="mydb"
    cd $backupresult_dir
    mysqldump -h $mysql_host -u $mysql_user -p$mysql_pwd --databases $mysql_db -r $dbfilename
    # Make a tar gzipped backup file
    /bin/tar -czf "$filename" "$backupdir" $dbfilename --exclude="$exclude_dir"
    rm -f $dbfilename

    Det scriptet kan man sen lägga i crontab (jag förutsätter linux och shellaccess).
    Glöm inte att testa backuphanteringen också, oavsett vilken lösning man väljer.
blog comments powered by Disqus