Rackspace云网站备份解决scheme?

备份来自Rackspace Cloud Sites的内容(包括文件和数据库)有哪些select? 我知道他们有cron工作,但我不知道我有什么select,当谈到这一点。

以下是他们所支持的cron作业的一些内容 。

我使用两个脚本来备份我的VPS(托pipe在Linode上,但在Rackspace上也一样)。

首先,对于mysql备份,我使用automysqlbackup脚本。 它负责转储数据库,压缩数据库,并维护备份文件的每日/每周/每月一次。 它也可以通过电子邮件发送压缩的.sql转储文件。

对于一般的文件系统备份,我使用重复 – 这可以使用一些不同的存储后端(FTP,SCP,NFS等),但我select使用Amazon S3后端。 Duplicity将根据您的需要进行完整备份或增量备份。 它也将处理您的备份文件压缩以及encryption,如果你愿意的话。

Rackspace不允许SSH到他们的云网站,所以我不认为Duplicity将工作,除非你能说服他们安装它。

我们也在寻找一个解决scheme,但最终build立了一个备份系统,将文件和SQL转储归档,并将它们传输到Rackspace Cloud文件,并命名和注明date。 系统处理清理旧备份(我们保留各种每日/每周/每月备份),并作为专用Drupal安装模块。 pipe理员就每个备份的状态提供反馈,并填充Google电子表格以提供概述。 它也可以与Rackspace之外的任何站点一起工作,因为它使用PHP客户端完成所有工作(将一个PHP脚本上传到要备份的站点,在pipe理界面上设置它,主站点将关心所有的调度/authentication/等…)我们在内部使用它,但可能会释放它作为一个模块,如果有任何兴趣,所以让我知道。

我所知道的唯一方法是创build一个cron作业来备份你的数据和数据库,并使用ftp或任何你想用来传输数据的方法。 这是一个示例脚本。

#!/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="[email protected]" ### 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 

运行脚本的Cron作业似乎对我来说是一个更“坚实”的解决scheme。 我仍然在摆脱对GUI的依赖。 d:

也就是说,我使用Cobian Backup通过FTP每晚自动备份所有站点文件@ cloudsites。 这是一个相当不错的解决scheme,不需要脚本知识或Cron作业,只要确保定期testing恢复。

更多细节在这里: http : //www.iainlbc.com/2010/04/how-to-backup-rackspace-cloudsites-automatically-incrementally-using-free-software/

MySQLpipe理员(EOL)处理我们的亚马逊RDS的自动备份

非常简单的脚本,用于在rackscpace云文件中进行备份

http://github.com/contenidosonline/cloud-files-backup

我试过http://www.zipitbackup.com/ 。 它的备份工具来自rackspace。 它运作良好。

文档说明它是如何工作的:

– >以每个站点为基础运行。 必须为每个要备份的站点安装Zipit Backup Utility。

– > Zipit备份实用程序将所有云端站点文件和数据库备份到您的云文件帐户。

– >列出所有可用的备份。 可用的备份可以通过云控制面板进行pipe理。