Quali opzioni sono disponibili per il backup del contenuto da siti cloud di Rackspace, inclusi file e database? So che hanno dei lavori cron, ma non sono sicuro di quali opzioni ho a disposizione.
Quali opzioni sono disponibili per il backup del contenuto da siti cloud di Rackspace, inclusi file e database? So che hanno dei lavori cron, ma non sono sicuro di quali opzioni ho a disposizione.
Risposte:
Uso due script per eseguire il backup del mio VPS (ospitato su Linode, ma lo stesso dovrebbe funzionare su Rackspace).
Innanzitutto, per il backup mysql, utilizzo lo script automysqlbackup . Si occupa di scaricare i database, comprimerli e mantenere diverse copie giornaliere / settimanali / mensili dei file di backup. Può anche inviare per e-mail i dump compressi .sql.
Per il backup generale del filesystem, utilizzo la duplicità : questo può utilizzare una serie di backend di archiviazione diversi (ftp, scp, nfs, ecc.), Ma scelgo di utilizzare il backend Amazon S3. Duplicity eseguirà backup completi o incrementali a seconda delle esigenze. Gestirà anche la compressione dei file di backup e la crittografia, se lo desideri.
Rackspace non consente a SSH di accedere ai propri siti cloud, quindi non credo che Duplicity funzionerà a meno che tu non riesca a convincerli a installarlo.
Stavamo anche cercando una soluzione, ma alla fine abbiamo creato un sistema di backup che archivia file e dump SQL e li trasferisce in Rackspace Cloud Files, nominati e datati. Il sistema gestisce la pulizia dei vecchi backup (manteniamo una varietà di backup giornalieri / settimanali / mensili) e funziona come un modulo su un'installazione Drupal dedicata. L'amministratore fornisce feedback sullo stato di ciascun backup e popola un foglio di calcolo di Google per fornire una panoramica. Può anche funzionare con qualsiasi sito al di fuori di Rackspace, poiché utilizza un client PHP per eseguire tutto il lavoro (caricare uno script PHP sui siti di cui si desidera eseguire il backup, configurarlo sull'interfaccia utente dell'amministratore e il sito principale richiederà cura di tutta la programmazione / autenticazione / ecc ...) Lo stiamo usando internamente ma possiamo rilasciarlo come modulo se c'è qualche interesse, quindi fammelo sapere.
L'unico modo che conosco è quello di creare un processo cron per il backup dei dati e dei database e avere ftp o qualsiasi metodo che si desidera utilizzare per la trasmissione dei dati. Ecco uno script di esempio.
#!/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
Un lavoro Cron che esegue uno script mi sembra una soluzione più "solida". Sono ancora in procinto di allontanarmi dalla mia dipendenza dalla GUI. D:
Detto questo, uso Cobian Backup per eseguire automaticamente il backup di tutti i file del sito @ siti cloud tramite FTP su base notturna. È un ottimo fuoco e dimentica la soluzione che non richiede conoscenze di scripting o processi Cron, assicurati di testare periodicamente il ripristino.
Maggiori dettagli qui: http://www.iainlbc.com/2010/04/how-to-backup-rackspace-cloudsites-automatically-incrementally-using-free-software/
MySQL Administrator (EOL) gestisce i backup automatizzati del nostro Amazon RDS
script molto semplice per il backup in file cloud rackscpace con duplicità
Ho provato http://www.zipitbackup.com/ . La sua utility di backup da rackspace. Funziona bene.
La documentazione dice come funziona:
-> Funziona in base al sito. L'utilità di backup Zipit deve essere installata per ogni sito di cui si desidera eseguire il backup.
-> L'utilità di backup Zipit esegue il backup di tutti i file e database di Siti cloud sull'account File cloud.
-> Elenca tutti i backup disponibili. I backup disponibili possono essere gestiti tramite il Pannello di controllo del cloud.