Hoppa till innehåll

Automatisk WordPress-backup utan plugin

Bash, cron och rclone gör jobbet

UpdraftPlus och liknande plugins fungerar bra. Men om du vill ha full kontroll och undvika ytterligare en plugin-dependency finns ett alternativ som kräver en halvtimmes setup och sedan sköter sig själv.

Konceptet

Ett bash-script som körs via cron. Det dumpar databasen med mysqldump, skapar ett komprimerat arkiv av wp-content, och synkar till en extern lagringsplats med rclone. Hela scriptet är kanske 25 rader.

Databasdumpen

mysqldump -u user -p'password' dbname | gzip > /backups/db_$(date +%Y%m%d).sql.gz

Det tar sekunder för en normal WordPress-databas. Komprimerad väger den sällan mer än ett par megabyte.

Filerna

tar czf /backups/wp-content_$(date +%Y%m%d).tar.gz /var/www/html/wp-content/

Tar längre tid om du har mycket media, men det körs på natten så det spelar ingen roll.

Offsite med rclone

Rclone stödjer 40+ molntjänster. Google Drive, Amazon S3, Backblaze B2, SFTP, Hetzner Storage Box. Konfigurera en gång med rclone config. Sedan räcker rclone copy /backups remote:wordpress-backups.

Backblaze B2 kostar 0.005 USD per GB per månad. Billigare backup finns inte.

Rotation

Behåll 7 dagliga, 4 veckovisa, 12 månatliga. find /backups -name "*.gz" -mtime +7 -delete rensar gamla dagliga. Lägg till logik för vecko- och månadsbackups. Schemalägg med crontab -e.

Testa restore-processen minst en gång. En backup du inte kan återställa är ingen backup.

Flerspråkig WordPress-sajt: tre plugins jämförda
WPML, Polylang och TranslatePress har olika styrkor