Claus Heinrich

Backup af din WordPress database & filer

Ok skubber lige lidt liv i denne blog igen ved at poste nogen af de små fif og information jeg mener der kan gavne andre end blot mig selv. Jeg lover ikke de store forkromet indlæg, men blot korte noter og opslag hvor det nu virker relevant.

Nem og sikker backup af WordPress

Oplever ofte at folk er ret forvirret omkring backup af både deres filer og database i WordPress. Der er masser af metoder til at gøre dette, men jeg giver her en kort opskrift til hvordan selv nybegyndere kan sikre deres data.

Vi tager udgangspunkt i en WordPress blog hostet hos Unoeuro. Og dette forudsætter at du benytter seneste version af WordPress.

  • Gå til Plugins -> Tilføj ny -> Søg efter: ”BackWPup” – klik Installer & Aktiver
  • I menuen har du nu fået et nyt punkt ”BackWPup” – klik på Add New (Vi laver 2 backup jobs)
  • 1. job er database backup: Giv den et navn (fx Ditwebsite Database Backup) og i højre side skal du kun have afkrydset ”Database Backup og Optimize Database Tables” under Job Type.
    Scroll ned og skriv backups/db under ”Backup to folder” og så tryk Save Changes.
  • Klik igen på Add new under BackWPup
  • 2. job er fil backup: Giv den et navn (Fx Ditwebsite Fil backup) og i højre side skal du kun have afkrydset ”File backup” under Job Type
    Scroll ned og skriv backups/filer under ”Backup to folder” og så tryk Save Changes.

Nu er du reelt færdig med alt det hårde arbejde – her fra kan du gå til BackWPup i din menu og se dine 2 nye Jobs – dem kan du så kører manuelt fremover ved at trykke Run Now for hver af dine jobs.
Du vil få en live oversigt over hvad der sker. Når den er færdig kan du finde din backup i din /public_html/backups/db samt /public_html/backups/filer

Skulle du ønske er der mere advanceret indstillinger under hver Job du opretter/redigerer, kan bla. nævne følgende muligheder:

  • Automatisk backup
  • backup sendt til mail
  • backup sendt til anden server via FTP
  • backup sendt til din dropbox og forskellige cloud server løsninger.

Jeg vil anbefale at bruge de 10 minutter det tager at sætte dette plugin op – det vil kunne spare dig for både en del unødig frygt samt merarbejde.

41 Comments

  1. Hej Claus,
    Når jeg opsætter et databasejob, skal jeg krydse af under “database tables to use”. Har du noget input til, om man bare skal krydse det hele af, eller kan man med fordel nøjes med nogle af dem?

  2. @Frank:
    Vil sige det afhænger af hvad du har på domænet. Er det blot en blog ville jeg bare nappe alle tabeller. (wp_ prefix)
    Har du i stedet flere systemer på samme domæne og MySQL, fx. et vBulletin forum eller lign, så ville jeg opsætte flere DB job – et for hvert systems.
    Een til min blog (wp_ prefix) og en til mit forum (vforum_ prefix).
    Så kan de køres uafhængigt og kan importeres uafhængigt

  3. @zymes: reducer hvad du laver backup af. Der er ingen grund til at tage backup af alle sine filer konstant.
    Jeg ville primært bare sende databasen via Dropbox og så gem din fil backup på din server og hent den via FTP.
    Det er de færreste nybegyndere der har databaser på over 150mb

    Hvis du er uheldig at miste data, vil det i 9/10 tilfælde være databasen der ryger og ikke dine filer.

    Vil du endelig godt have jævnlig backup af filer, så tag kun de ting med der reelt er vigtige: Dit tema, dine uploads. Plugins ville jeg ikke tage med, blot vide hvilke du har installeret.

  4. Det er da genialt!

    Har du prøvet at genoprette et site med backuppen før, og testet at de fungerer korrekt?

    Jeg har selv kigget på , men det ser ikke ud til at kunne synderligt meget mere end det plugin du henviser til..

    Og det er jo rart når tingene er gratis 😉

  5. @Christoffer: Ja jeg har brugt den flere gange uden problemer. Du kan under BackWPup -> tools med et klik importere din database igen via den fil du har fra database jobbet. (job 1)
    Dine filer (tema, plugins mv.) kan du uploade via FTP igen fra din backup af filer (job 2)

  6. @Claus

    Det lyder bare super – jeg ville bare lige høre om det var “manuel” genoprettelse der er tale om.

    Backupbuddy har et php-script der automatisk genskaber både filer og database, den skal blot have write access (php) og dbnavn brugeradgang.

    Hvis det tager for lang tid at genoprette backups kan det måske betale sig.

    I hvert fald skal du have tak for denne post – det er rart med et ordentligt backupplugin 🙂

  7. Mange tak for tippet.

    Nu har jeg fået sat backWPup på 3 forskellige blogs, problemfrit.

    Elsker det faktum, at det bare kører 100% automatisk – og samtidig smider backupfilerne i dropbox 😀

  8. Hej Claus
    Tak for en god gennemgang – Det er et helt fantastik plugin. Jeg har lige taget backup af 2 blogs og det kører helt uden problemer.

  9. Jeg melder mig også på takkeholdet! Fin guide – har også taget backup af en blog, kan ikke beskrives bedre 🙂

  10. Hej Cluas. Tak for en fin gennemgang.
    Jeg hvade ingen problem med database backupen. Men Jeg får disse beskeder omkring fil backupen.

    2012/04/18 06:47.26: 11674 files with 409.52 MB to backup

    2012/04/18 06:47.26: 1. try to create backup zip (PclZip) archive…

    2012/04/18 06:47.37: [ERROR]Maximum execution time of 30 seconds exceeded
    2012/04/18 06:47.37: 1. Script stop! Will started again now!
    2012/04/18 06:47.37: 2. try to create backup zip (PclZip) archive…
    2012/04/18 06:48.07: [ERROR]Maximum execution time of 30 seconds exceeded

    2012/04/18 06:48.07: 2. Script stop! Will started again now!

    2012/04/18 06:48.07: 3. try to create backup zip (PclZip) archive…

    2012/04/18 06:48.38: [ERROR]Maximum execution time of 30 seconds exceeded

    2012/04/18 06:48.38: 3. Script stop! Will started again now!

    2012/04/18 06:48.38: [ERROR] Step arborted has too many trys!

    2012/04/18 06:48.38: Job done in 91 sec.

    1. Hej Casper,

      Det kan skyldes flere ting – men umiddelbart så prøver du at zippe 409mb på under 30 sekunder (30 sekunder er default script tid på mange servere, incl din).
      Du kan enten:
      – Dele din filbackup op i mindre bidder – prøv dig evt frem hvor meget den kan nappe før den giver en timeout.
      – Alternativt kan du forsøge at forøge script timeout værdien – i såfald skal du gøre følgende:
      1) Find filen .htaccess i roden af dit domæne (er hos nogen webhosts en skjult fil, så du skal måske vælge “vis skjulte filer” i dit FTP program under indstillinger.
      2) Indsæt denne kodelinie et sted i toppen af din .htaccess fil, på sin egen linie og upload filen igen til din server.
      php_value max_execution_time 259200

      3) Test derefter igen om den nu vil nappe din store fil.

      Giver det en ny fejl på din side, går du bare baglæns og fjerner den linie igen fra .htaccess filen.

  11. Tak for henvisningen og guiden til dette plugin. Det vil uden tvivl gøre min være medvireknde til at jeg komme til at tage backup væsentlig oftere end i dag.

    Ser frem til fortsat mange god råd fra din side!

    Mvh.

    Nikolaj

  12. Jeg vil godt slå et slag for det wordpress plugin der automatisk laver en backup til dropbox, det fungere bare super fint!

  13. Tusind tak for guiden, jeg sad netop og skulle tage backup af min wordpress site.

    Nu kan jeg sove roligt om natten – nu hvor mine data er i sikkerhed 😉

    Prøvede at rode med automatisk backup, men backup’en går ikke i gang af sig selv, har du nogen idé om hvad dette problem kan skyldes?

  14. Hej Claus

    Fandt lige din side ved en tilfældig da jeg sad og googlede lidt rundt. .. super fedt indhold..
    Jeg har indtil nu kun taget backup af databasen på mine sider, da den jo typisk er mest udsat.. men det ville da være fedt at køre løbende backups af filer også .. så det vil jeg straks kaste mig over 😀

    Glæder mig til at kigge de andre blogindlæg igennem og håber at der kommer lidt mere på bloggen fremover!

    1. En gang imellem er det fint at tage backup af sine filer – de er heldigvis noget mere statiske end en database generelt og ofte (afhængig af folks arbejdsmetoder), har man selv en lokal kopi af filerne liggende på sin harddisk.
      Men godt jeg kunne hjælpe og der er sikkert andre ting der også stadig er relevant på bloggen, selvom jeg ikke er så god til at få den opdateret i perioder 🙂

  15. Hej!
    Hvordan gaar jeg ind og aendrer stoerrelsen (stoerrelsen paa bidderne)?

    ‘- Dele din filbackup op i mindre bidder – prøv dig evt frem hvor meget den kan nappe før den giver en timeout.’

    1. Hej Saj,
      Du kan med flueben vælge de biblioteker du vil backup. I stedet for at bare nappe alt (select all), kan du udvælge biblioteker med flueben selection.
      /wp-content er der man ofte vil støde på problemer, da der er her tema, plugins og upload af mediefiler lander. (faktisk også eneste man reelt behøver lave backup af + sin wp-config i roden).

  16. Takker for det lynhurtige svar 🙂
    OK, saa jeg behoever bare at lave en database backup samt filbackup af WP Content?
    OK jeg gaar ud fra at jeg bare kan kopiere wp-config filen over i backup biblioteket.

  17. Hejsa Claus

    tak for gennemgang!

    jeg bruger også BackWPup, og får den sendt til min e-mail når der er fejl. men burde jeg i virkeligheden ikke få den sendt til min e-mail eller dropbox altid?

    De blir jo gemt under WP content og den laver jeg backup af via FTP ofte. Er det så ikke ok?

    Og hvordan laver man et manuelt backup job? Det synes jeg ikke jeg kan se?

    Desuden står der ofte i backup’en at der er fejl :

    Add database dump “web515525_6vs280.sql” with 4.14 MB to backup file list
    2012/11/07 03:47.31: 1. try for make list of files to backup….
    2012/11/07 03:47.54: 4123 files with 84.76 MB to backup
    2012/11/07 03:47.54: 1. try to create backup zip (PclZip) archive…
    2012/11/07 04:34.17: [ERROR] Job restarted, bcause inactivity!
    2012/11/07 04:34.17: 2. try to create backup zip (PclZip) archive…
    2012/11/07 05:30.27: [ERROR] Job restarted, bcause inactivity!
    2012/11/07 05:30.27: 3. try to create backup zip (PclZip) archive…
    2012/11/07 05:47.56: [ERROR] Job restarted, bcause inactivity!
    2012/11/07 05:47.56: [ERROR] Step arborted has too many trys!
    2012/11/07 05:47.56: 1. try to sending backup with mail…

    det ser ud til at det er når den prøver at sikkerhedskopiere mine filer? ved du hvorfor?

    Mvh Anna

    1. Hej Anna,
      Bedste ville nok være dropbox i dette tilfælde – da din backup lige nu gemmes på selve serveren kan du sagtens miste alt hvis din webhost får fejl på disken og ikke har god backup internt. Det fungerer nemt med dropbox og så har du din backup overalt.

      Manuel job, kan du bare trykke på Jobs og ud for hvert job er der et “Run job” link – den vil lave backuppen manuelt.

      Mht. din fejl, kan det måske skyldes at du har for mange MB data med – kan se den prøver at gemme 84.76MB data – på normalt hosts er der ofte sat en limit på 80MB.
      Jeg ville nok forsøge at dele den FIL backup op i 2 forskellige jobs. Fx. wp-content/uploads som eet job. OG resten af filerne som job nr.2

      Håber det hjælper dig lidt videre 🙂

  18. Super god guide, jeg brugte denne til at komme i gang med det, og det har kørt rigtig godt – lige indtil det nye år.

    Jeg skriver denne kommentar for at høre, om du (eller måske andre) også har samme problem for mig.

    Jeg kan egentlig ikke huske om det skete efter nytår eller om det var en dag eller to før. Men det vil ikke køre mine backup jobs automatisk mere, og jeg har ikke været inde og pille ved nogle af indstillingerne, så jeg forstår det ikke. Da jeg opdagede fejlen tænkte jeg at det nok var årsskiftet der var synderen, så jeg kørte da bare jobbet manuelt. Da jeg havde kørt det tænkte jeg “Yes, det virkede!”, da den opdaterede mit job under “Next run” til om natten, da det er der jeg kører dem. Dog ville den ikke køre mit job og den viser stadigvæk blot “6. januar 2013 @ 04:00”, så jeg ved ikke helt hvad mere jeg kan gøre.

    Jeg har hverken fået nogen mails om fejl eller beskeder i mit kontrolpanels forside, så jeg håber så meget, at nogle måske kan hjælpe mig her.

    Med venlig hilsen,
    Kasper Snæver Andersen

  19. Hej
    Jeg har fået at vide, at jeg ikke må opdatere til seneste wordpress, da der er lagt noget kode på websitet. Betyder det så at jeg ikke kan bruge denne vejledning? Du skriver i begydnelsen at det er forudsat, at man har den nyeste version af wordpress.

    tak Ulla

  20. Hej Claus. Super fin guide.

    Når jeg har udført mine jobs og bedt den lave dem til .zip filer, burde jeg vel kunne hente dem på min ftp og unzip’e dem, ikke? Den smider nemlig en fejl hver gang jeg prøver at unzip’e.

    1. ja det burde du – kan ikke lige sige hvad problemet er uden at se fejlen. Kan være alt fra pladsmangel til rettigheder til at skrive i en mappe.

  21. Tak for en god simpel guide. Jeg har kun arbejdet med WordPress i 3-4 måneder, og synes stadig jeg farer lidt vild i dets funktionaliteter. Derfor er backup idéelt, hvis man skulle komme til at ødelægge noget 🙂

  22. Tak for en god gennemgang. Synes altid der er så meget bøvl med at lave backup, bliver også altid i tvivl om jeg skal gøre det gennem mit CMS system eller min hosting udbyder. Men fedt at se at det kan gøres super hurtigt 🙂

Leave a Comment