.png)
Tenga en cuenta que no soy administrador de sistemas, por lo que solo tengo experiencia limitada con las herramientas involucradas. Sé que hay preguntas similares pero no puedo encontrar nada que se adapte a mis necesidades.
En una pregunta similar alguien sugiriócopia de seguridad2lpero parece obsoleto y no está bien documentado. (Necesito algo comoestepero incremental)
Entonces me gustaría entender cuáles son las mejores soluciones precocinadas o crear un script bash simple para esta tarea. (desafortunadamente no soy bueno en bash)
Objetivo
Me gustaría hacer una copia de seguridad incremental delpúblico_htmldirectorio de mi sitio.
La idea es almacenar una copia de seguridad incremental diariamente y almacenar solo 1 mes (pero conservar el mes anterior):
2015-10/ -> contains a full/incremental backup of last month
2015-11/ -> contains a full/incremental backup of current month
Entonces a principios de diciembre.2015-10ser eliminado y2015-12ser creado.
Guión
Estoy en un servidor compartido con una herramienta CLI limitada (rsync/tar) y solo 16 GB.
Necesito hacer una copia de seguridad de mi sitio magento.
Dado que el código está alojado, git
me interesa mantener una copia de seguridad diaria solo de la carpeta multimedia (excluir media/product/cache
).
En este momento estoy usando este script para crear una copia de seguridad diaria de la carpeta multimedia (pero no es incremental)
#!/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"
Respuesta1
Este es un problema demasiado común para ejecutar scripts de shell. Utilice una de las muchas herramientas diseñadas para tal fin.
recomiendordiff-backup
para tales cosas.
Para controlar la cantidad de copias de seguridad incrementales que crea y, por lo tanto, controlar el espacio en disco, utilice su --remove-older-than
bandera.