Soluções de backup para sites em nuvem da Rackspace?


Respostas:


3

Uso dois scripts para fazer backup do meu VPS (hospedado no Linode, mas o mesmo deve funcionar no Rackspace).

Primeiro, para o backup do mysql, eu uso o script automysqlbackup . Ele cuida de despejar seus bancos de dados, compactá-los e manter várias cópias diárias / semanais / mensais dos arquivos de backup. Também pode enviar por e-mail os despejos .sql compactados também.

Para backup geral do sistema de arquivos, eu uso duplicidade - isso pode usar vários back-end de armazenamento diferentes (ftp, scp, nfs, etc.), mas eu escolho usar o back-end do Amazon S3. O Duplicity fará backups completos ou incrementais, dependendo da sua necessidade. Ele também manipulará a compactação dos arquivos de backup e a criptografia, se assim o desejar.


1
Com rackspace, não tenho acesso ao shell.
17339 Daniel A. White

1

O Rackspace não permite SSH em seus sites na nuvem, então não acho que o Duplicity funcione, a menos que você possa convencê-los a instalá-lo.

Também estávamos procurando uma solução, mas acabamos construindo um sistema de backup que arquiva arquivos e dumps SQL e os transfere para o Rackspace Cloud Files, nomeado e datado. O sistema lida com a limpeza de backups antigos (mantemos uma variedade de backups diários / semanais / mensais) e funciona como um módulo em uma instalação dedicada do Drupal. O administrador fornece feedback sobre o status de cada backup e preenche uma planilha do Google para fornecer uma visão geral. Ele também pode funcionar com qualquer site fora do Rackspace, já que ele está usando um cliente PHP para fazer todo o trabalho (faça o upload de um script PHP para os sites que você deseja fazer backup, configure-o na UI do administrador e o site mestre será cuidamos de todo o agendamento / autenticação / etc ...) Estamos usando internamente, mas podemos liberá-lo como um módulo, se houver algum interesse, por isso me avise.


1
duplicity suporta a biblioteca python-cloudfiles, que permite o backup em espaço na nuvem da rackspace usando duplicidade, também para qualquer destino do openstack
Tom H

0

A única maneira que conheço é criar um trabalho cron para fazer backup de seus dados e bancos de dados e tê-lo em ftp ou qualquer outro método que você deseja usar para a transmissão de dados. Aqui está um exemplo de script.

#!/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

Um trabalho do Cron executando um script parece ser uma solução mais "sólida" para mim. Eu ainda estou no processo de me afastar da minha dependência das GUIs. D:

Dito isto, eu uso o Cobian Backup para fazer backup automático de todos os arquivos do site @ cloudsites via FTP todas as noites. É uma solução muito boa para disparar e esquecer que não requer nenhum conhecimento de script ou tarefas Cron, apenas certifique-se de testar a restauração periodicamente.

Mais detalhes aqui: http://www.iainlbc.com/2010/04/how-to-backup-rackspace-cloudsites-automatically-incrementally-using-free-software/

O MySQL Administrator (EOL) lida com os backups automatizados do nosso Amazon RDS



0

Eu tentei http://www.zipitbackup.com/ . Seu utilitário de backup do rackspace. Isso funciona bem.

A documentação diz como funciona:

-> Executa por site. O Zipit Backup Utility deve ser instalado para cada site que você deseja fazer backup.

-> O Zipit Backup Utility faz backup de todos os arquivos e bancos de dados do Cloud Sites na sua conta do Cloud Files.

-> Lista todos os backups disponíveis. Os backups disponíveis podem ser gerenciados através do Painel de Controle em Nuvem.


Spam Zipitbackup.
Deer Hunter

@DeerHunter, sugira alternativas do que marcar spam para outras respostas, para que a comunidade possa decidir qual resposta é útil ou não.
Dashrath
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.