web-dev-qa-db-ja.com

Rackspaceクラウドサイトのバックアップソリューション?

ファイルやデータベースなど、Rackspace Cloudサイトのコンテンツをバックアップするにはどのようなオプションがありますか?彼らがcronジョブを持っていることは知っていますが、それに関してはどのようなオプションがあるのか​​わかりません。

ここに彼らがサポートしているcronジョブのいくつかがあります

10
Daniel A. White

2つのスクリプトを使用してVPSをバックアップします(Linodeでホストされていますが、Rackspaceでも同じように機能するはずです)。

まず、mysqlバックアップには、 automysqlbackup スクリプトを使用します。データベースのダンプ、圧縮、およびバックアップファイルの日次/週次/月次のコピーの維持を処理します。また、圧縮された.sqlダンプを電子メールで送信することもできます。

一般的なファイルシステムのバックアップには、 duplicity -を使用します。これは、さまざまなストレージバックエンド(ftp、scp、nfsなど)を使用できますが、AmazonS3バックエンドを使用することを選択します。 Duplicityは、必要に応じて完全バックアップまたは増分バックアップを実行します。また、必要に応じて、バックアップファイルの圧縮と暗号化も処理します。

3
EEAA

RackspaceはクラウドサイトへのSSHを許可していないので、インストールするように説得できない限り、Duplicityは機能しないと思います。

解決策も探していましたが、ファイルとSQLダンプをアーカイブし、名前と日付が付けられたRackspace CloudFilesに転送するバックアップシステムを構築することになりました。システムは古いバックアップのクリーンアップを処理し(さまざまな日次/週次/月次バックアップを保持します)、専用のDrupalインストールでモジュールとして機能します。管理者は各バックアップのステータスに関するフィードバックを提供しますまた、Googleスプレッドシートにデータを入力して概要を示します。これは、PHPクライアントを使用してすべての作業を行うため(1つアップロードPHPバックアップするサイトへのスクリプトを管理UIで設定すると、マスターサイトがすべてのスケジュール/認証などを処理します...)内部で使用していますが、リリースされる可能性があります興味があればモジュールとしてもらえるので教えてください。

1

スクリプトを実行するCronジョブは、私にはより「堅実な」ソリューションのように思えます。私はまだGUIへの依存から脱却する過程にあります。 D:

そうは言っても、私はCobian Backupを使用して、FTP経由ですべてのサイトファイル@クラウドサイトを毎晩自動的にバックアップします。これは、スクリプトの知識やcronジョブを必要としない、かなり良いファイアアンドフォーゲットソリューションです。定期的に復元をテストするようにしてください。

詳細はこちら: http://www.iainlbc.com/2010/04/how-to-backup-rackspace-cloudsites-automatically-incrementally-using-free-software/

MySQL Administrator(EOL)は、AmazonRDSの自動バックアップを処理します

0
iainlbc

重複のあるrackscpaceクラウドファイルにバックアップするための非常にシンプルなスクリプト

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

0
roberto

私は試しました http://www.zipitbackup.com/ 。ラックスペースからのバックアップユーティリティ。それはうまくいきます。

ドキュメントには、その仕組みが記載されています。

->サイトごとに実行されます。バックアップするサイトごとに、Zipitバックアップユーティリティをインストールする必要があります。

-> Zipit Backup Utilityは、すべてのCloudSitesファイルとデータベースをCloudFilesアカウントにバックアップします。

->使用可能なすべてのバックアップを一覧表示します。利用可能なバックアップは、クラウドコントロールパネルを介して管理できます。

0
Dashrath

私が知っている唯一の方法は、データとデータベースをバックアップするための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
0
geeklin