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.