Inkrementelles Backup-Skript (Shared Hosting)

Inkrementelles Backup-Skript (Shared Hosting)

Bitte bedenken Sie, dass ich kein Systemadministrator bin und daher nur begrenzte Erfahrung mit den entsprechenden Tools habe. Ich weiß, dass es ähnliche Fragen gibt, kann aber nichts finden, das meinen Anforderungen entspricht.

In einer ähnlichen Frage schlug jemand vorBackup2laber sieht veraltet und nicht gut dokumentiert aus. ( Ich brauche so etwas wieDasaber inkrementell)

Daher würde ich gerne wissen, was die beste vorgefertigte Lösung ist, oder ein einfaches Bash-Skript für diese Aufgabe erstellen. (Leider bin ich nicht gut mit Bash.)

Ziel
Ich möchte ein inkrementelles Backup deröffentliche_htmldir meiner Site.
Die Idee ist, täglich ein inkrementelles Backup zu speichern und nur 1 Monat zu speichern (aber den vorherigen Monat aufzubewahren):

2015-10/  -> contains a full/incremental backup of last month
2015-11/  -> contains a full/incremental backup of current month

also Anfang Dezember.2015-10gelöscht werden und2015-12erstellt werden.

Szenario
Ich bin auf einem gemeinsam genutzten Server mit eingeschränktem CLI-Tool (rsync/tar) und nur 16 GB.
Ich muss meine Magento-Site sichern.
Da der Code gehostet wird, gitmöchte ich nur vom Medienordner (ausgenommen media/product/cache) täglich ein Backup erstellen.

Im Moment verwende ich dieses Skript, um ein tägliches Backup des Medienordners zu erstellen (aber es ist nicht inkrementell).

#!/bin/bash
# Daily backup script

# Create some needed variable
day=$(date +%F)
File="/home/me/backup/files_$day.tar.gz"
File_media="/home/me/backup/catalog_images_$day.tar.gz"
Folder="/home/me/"
Exclude_media_cache="public_html/media/catalog/product/cache"

# Backup Media
echo "-- Creating Catalog Image Backup ..."
tar -pczf $File_media -C $Folder public_html/media/catalog --exclude="$Exclude_media_cache"

Antwort1

Dies ist ein zu häufiges Problem, um Shell-Skripte auszuführen. Verwenden Sie eines der vielen Tools, die für diesen Zweck entwickelt wurden.

Ich empfehlerdiff-backupfür solche Dinge.

Um die Menge der erstellten inkrementellen Sicherungen und damit den Speicherplatz zu steuern, verwenden Sie das entsprechende --remove-older-thanFlag.

verwandte Informationen