Rackspace 클라우드 사이트를위한 백업 솔루션?


답변:


3

VPS를 백업하기 위해 두 개의 스크립트를 사용합니다 (Linode에서 호스팅되지만 Rackspace에서도 동일하게 작동 함).

먼저 mysql 백업의 경우 automysqlbackup 스크립트를 사용합니다 . 데이터베이스 덤프, 압축 및 백업 파일의 일별 / 주별 / 월별 사본을 유지 관리합니다. 압축 된 .sql 덤프도 이메일로 보낼 수 있습니다.

일반적인 파일 시스템 백업의 경우 이중성 을 사용합니다. 여러 가지 스토리지 백엔드 (ftp, scp, nfs 등)를 사용할 수 있지만 Amazon S3 백엔드를 사용하도록 선택합니다. Duplicity는 필요에 따라 전체 또는 증분 백업을 수행합니다. 또한 원하는 경우 백업 파일의 압축과 암호화를 처리합니다.


1
랙 공간에서는 쉘 액세스 권한이 없습니다.
Daniel A. White

1

Rackspace는 클라우드 사이트에 SSH를 허용하지 않으므로 설치하도록 설득하지 않으면 Duplicity가 작동하지 않을 것이라고 생각합니다.

우리는 해결책도 찾고 있었지만 결국 파일과 SQL 덤프를 보관하고 이름과 날짜가 지정된 Rackspace Cloud Files로 전송하는 백업 시스템을 구축했습니다. 이 시스템은 오래된 백업 정리 (다양한 일일 / 주간 / 월간 백업 유지)를 처리하고 전용 Drupal 설치에서 모듈로 작동합니다. 관리자는 각 백업 상태에 대한 피드백을 제공하고 Google 스프레드 시트를 채워 개요를 제공합니다. PHP 클라이언트를 사용하여 모든 작업을 수행하기 때문에 Rackspace 외부의 모든 사이트에서도 작동 할 수 있습니다 (백업하려는 사이트에 하나의 PHP 스크립트를 업로드하고 관리자 UI에서 설정하면 마스터 사이트가 사용됩니다) 우리는 내부적으로 사용하고 있지만 관심이있는 경우 모듈로 릴리스 할 수 있으므로 알려주십시오.


1
duplicity는 python-cloudfiles 라이브러리를 지원하여 duplicity를 사용하여 랙 스페이스 클라우드에 백업하거나 모든 오픈 스택
Tom H

0

내가 아는 유일한 방법은 데이터와 데이터베이스를 백업하고 ftp 또는 데이터 전송에 사용하려는 방법을 사용하는 cron 작업을 만드는 것입니다. 다음은 샘플 스크립트입니다.

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

스크립트를 실행하는 Cron 작업은 나에게 "솔리드"솔루션처럼 보입니다. 나는 여전히 GUI에 대한 의존성을 피하는 과정에 있습니다. 디:

즉, Cobian Backup을 사용하여 매일 밤마다 FTP를 통해 클라우드 사이트의 모든 사이트 파일을 자동으로 백업합니다. 스크립팅 지식이나 Cron 작업이 필요없는 매우 좋은 화재 및 잊어 버린 솔루션입니다. 주기적으로 복원을 테스트하십시오.

자세한 내용은 여기 : http://www.iainlbc.com/2010/04/how-to-backup-rackspace-cloudsites-automatically-incrementally-using-free-software/

MySQL 관리자 (EOL)는 Amazon RDS의 자동 백업을 처리합니다.



0

http://www.zipitbackup.com/을 시도했습니다 . 랙 공간에서 백업 유틸리티. 잘 작동한다.

설명서에는 작동 방식이 나와 있습니다.

-> 사이트별로 실행됩니다. 백업하려는 각 사이트마다 Zipit 백업 유틸리티가 설치되어 있어야합니다.

-> Zipit 백업 유틸리티는 모든 Cloud Sites 파일 및 데이터베이스를 Cloud Files 계정에 백업합니다.

-> 사용 가능한 모든 백업을 나열합니다. 사용 가능한 백업은 클라우드 제어판을 통해 관리 할 수 ​​있습니다.


Zipitbackup 스팸.
Deer Hunter

@DeerHunter, 커뮤니티가 어떤 답변이 유용한 지 결정할 수 있도록 다른 답변에 스팸을 표시하는 것보다 대안을 제안하십시오.
Dashrath
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.