¿Soluciones de respaldo para sitios en la nube de Rackspace?


Respuestas:


3

Utilizo dos scripts para hacer una copia de seguridad de mi VPS (alojado en Linode, pero lo mismo debería funcionar en Rackspace).

Primero, para la copia de seguridad mysql, uso el script automysqlbackup . Se encarga de volcar sus bases de datos, comprimirlas y mantener varias copias diarias / semanales / mensuales de los archivos de respaldo. También puede enviarle por correo electrónico los volcados .sql comprimidos.

Para la copia de seguridad general del sistema de archivos, utilizo la duplicidad ; esto puede usar varios backends de almacenamiento diferentes (ftp, scp, nfs, etc.), pero elijo usar el backend de Amazon S3. Duplicity realizará copias de seguridad completas o incrementales según su necesidad. También se encargará de la compresión de sus archivos de copia de seguridad, así como el cifrado si así lo desea.


1
Con rackspace no tengo acceso a shell.
Daniel A. White

1

Rackspace no permite SSH en sus sitios en la nube, por lo que no creo que Duplicity funcione a menos que pueda convencerlos de que lo instalen.

También buscábamos una solución, pero terminamos construyendo un sistema de respaldo que archiva los archivos y los volcados de SQL y los transfiere a Rackspace Cloud Files, con nombre y fecha. El sistema maneja la limpieza de copias de seguridad antiguas (mantenemos una variedad de copias de seguridad diarias / semanales / mensuales) y funciona como un módulo en una instalación dedicada de Drupal. El administrador brinda comentarios sobre el estado de cada copia de seguridad y completa una hoja de cálculo de Google para brindar una descripción general. También puede funcionar con cualquier sitio fuera de Rackspace, ya que está utilizando un cliente PHP para hacer todo el trabajo (cargue un script PHP en los sitios que desea respaldar, configúrelo en la interfaz de usuario del administrador, y el sitio maestro tomará cuidado de toda la programación / autenticación / etc ...) Lo estamos usando internamente pero podemos lanzarlo como un módulo si hay algún interés para él, así que avíseme.


1
duplicity es compatible con la biblioteca python-cloudfiles que permite la copia de seguridad en la nube de espacio en rack usando duplicity, también a cualquier objetivo de stack abierto
Tom H

0

La única manera que conozco es crear un trabajo cron para hacer una copia de seguridad de sus datos y bases de datos y tenerlo ftp o cualquier método que desee utilizar para la transmisión de datos. Aquí hay un script de muestra.

#!/bin/sh
# System + MySQL backup script
# Full backup day - Sun (rest of the day do incremental backup)
# Copyright (c) 2005-2006 nixCraft 
# This script is licensed under GNU GPL version 2.0 or above
# Automatically generated by http://bash.cyberciti.biz/backup/wizard-ftp-script.php
# ---------------------------------------------------------------------
### System Setup ###
DIRS="/home /etc /var/www"
BACKUP=/tmp/backup.$$
NOW=$(date +"%d-%m-%Y")
INCFILE="/root/tar-inc-backup.dat"
DAY=$(date +"%a")
FULLBACKUP="Sun"
### MySQL Setup ###
MUSER="admin"
MPASS="mysqladminpassword"
MHOST="localhost"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"
### FTP server Setup ###
FTPD="/home/vivek/incremental"
FTPU="vivek"
FTPP="ftppassword"
FTPS="208.111.11.2"
NCFTP="$(which ncftpput)"
### Other stuff ###
EMAILID="admin@theos.in"
### Start Backup for file system ###
[ ! -d $BACKUP ] && mkdir -p $BACKUP || :
### See if we want to make a full backup ###
if [ "$DAY" == "$FULLBACKUP" ]; then
FTPD="/home/vivek/full"
FILE="fs-full-$NOW.tar.gz"
tar -zcvf $BACKUP/$FILE $DIRS
else
i=$(date +"%Hh%Mm%Ss")
FILE="fs-i-$NOW-$i.tar.gz"
tar -g $INCFILE -zcvf $BACKUP/$FILE $DIRS
fi
### Start MySQL Backup ###
# Get all databases name
DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
do
FILE=$BACKUP/mysql-$db.$NOW-$(date +"%T").gz
$MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
done
### Dump backup using FTP ###
#Start FTP backup using ncftp
ncftp -u"$FTPU" -p"$FTPP" $FTPS<
mkdir $FTPD
mkdir $FTPD/$NOW
cd $FTPD/$NOW
lcd $BACKUP
mput *
quit
EOF
### Find out if ftp backup failed or not ###
if [ "$?" == "0" ]; then
rm -f $BACKUP/*
else
T=/tmp/backup.fail
echo "Date: $(date)">$T
echo "Hostname: $(hostname)" >>$T
echo "Backup failed" >>$T
mail -s "BACKUP FAILED" "$EMAILID" <$T
rm -f $T
fi

0

Un trabajo de Cron ejecutando un script me parece una solución más "sólida". Todavía estoy en el proceso de alejarme de mi dependencia de la GUI. RE:

Dicho esto, utilizo Cobian Backup para hacer copias de seguridad automáticas de todos los archivos del sitio @ cloudsites a través de FTP todas las noches. Es una solución bastante buena para disparar y olvidar que no requiere conocimientos de secuencias de comandos o trabajos de Cron, solo asegúrese de probar la restauración periódicamente.

Más detalles aquí: http://www.iainlbc.com/2010/04/how-to-backup-rackspace-cloudsites-automatically-incrementally-using-free-software/

MySQL Administrator (EOL) maneja las copias de seguridad automatizadas de nuestro RDS de Amazon



0

Intenté http://www.zipitbackup.com/ . Su utilidad de copia de seguridad de rackspace. Funciona bien.

La documentación dice cómo funciona:

-> Se ejecuta por sitio. La utilidad Zipit Backup Utility debe estar instalada para cada sitio del que desee hacer una copia de seguridad.

-> La Utilidad de Copia de Seguridad Zipit realiza una copia de seguridad de todos los archivos y bases de datos de Sitios Cloud en su cuenta de Archivos Cloud.

-> Lista todas las copias de seguridad disponibles. Las copias de seguridad disponibles se pueden administrar a través del Panel de control de la nube.


Zipitbackup spam.
Deer Hunter

@DeerHunter, sugiera alternativas que marcar el spam a otras respuestas para que la comunidad pueda decidir qué respuesta es útil o no.
Dashrath
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.