Solusi cadangan untuk situs cloud Rackspace?

Jawaban:

3

Saya menggunakan dua skrip untuk membuat cadangan VPS saya (dihosting di Linode, tetapi yang sama harus bekerja pada Rackspace).

Pertama, untuk cadangan mysql, saya menggunakan skrip automysqlbackup . Ini menangani pembuangan database Anda, mengompresi mereka, dan memelihara beberapa salinan file cadangan harian / mingguan / bulanan. Itu juga dapat mengirimi Anda email .sql dumps juga.

Untuk cadangan sistem file umum, saya menggunakan duplikat - ini dapat menggunakan sejumlah backend penyimpanan yang berbeda (ftp, scp, nfs, dll), tetapi saya memilih untuk menggunakan backend Amazon S3. Duplicity akan melakukan backup penuh atau tambahan tergantung pada kebutuhan Anda. Ini juga akan menangani kompresi file cadangan Anda serta enkripsi jika Anda inginkan.

EEAA
sumber
1
Dengan rackspace saya tidak memiliki akses shell.
Daniel A. White
1

Rackspace tidak mengizinkan SSH ke Situs Cloud mereka, jadi saya rasa Duplicity tidak akan berfungsi kecuali Anda dapat meyakinkan mereka untuk menginstalnya.

Kami mencari solusi juga, tetapi akhirnya membangun sistem cadangan yang mengarsipkan file dan SQL dumps dan mentransfernya ke Rackspace Cloud Files, dinamai dan diberi tanggal. Sistem ini menangani pembersihan cadangan lama (kami menyimpan beragam cadangan harian / mingguan / bulanan) dan berfungsi sebagai modul pada pemasangan Drupal khusus. Admin memberikan umpan balik tentang status setiap cadangan dan mengisi spreadsheet Google untuk memberikan ikhtisar. Ini juga dapat bekerja dengan situs mana pun di luar Rackspace, karena menggunakan klien PHP untuk melakukan semua pekerjaan (unggah satu skrip PHP ke situs yang ingin Anda buat cadangannya, atur di admin UI, dan situs master akan mengambil mengurus semua penjadwalan / otentikasi / dll ...) Kami menggunakannya secara internal tetapi dapat merilisnya sebagai modul jika ada minat untuk itu, jadi beri tahu saya.


sumber
1
duplikat mendukung pustaka python-cloudfiles yang memungkinkan pencadangan ke rackspace cloud menggunakan duplikat, juga untuk setiap target openstack
Tom H
0

Satu-satunya cara yang saya tahu adalah membuat pekerjaan cron untuk membuat cadangan data dan database Anda dan memilikinya ftp atau metode apa pun yang ingin Anda gunakan untuk transmisi data. Berikut ini contoh skrip.

#!/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
geeklin
sumber
0

Pekerjaan Cron menjalankan skrip sepertinya solusi yang lebih "solid" bagi saya. Saya masih dalam proses untuk melepaskan diri dari ketergantungan saya pada GUI. D:

Yang sedang berkata, saya menggunakan Cobian Backup untuk secara otomatis mencadangkan semua file situs @ cloudsites melalui FTP setiap malam. Ini adalah solusi api yang cukup bagus dan lupakan yang tidak memerlukan pengetahuan scripting atau pekerjaan Cron, pastikan Anda menguji pengembalian secara berkala.

Lebih detail di sini: http://www.iainlbc.com/2010/04/how-to-backup-rackspace-cloudsites-automatically-incrementally-using-free-software/

MySQL Administrator (EOL) menangani cadangan otomatis RDS amazon kami

iainlbc
sumber
0

Saya mencoba http://www.zipitbackup.com/ . Utilitas cadangannya dari rackspace. Ini bekerja dengan baik.

Dokumentasi mengatakan Cara kerjanya:

-> Berjalan berdasarkan per situs. Utilitas Cadangan Zipit harus diinstal untuk setiap situs yang ingin Anda buat cadangannya.

-> Utilitas Cadangan Zipit mencadangkan semua file dan basis data Situs Cloud ke akun File Cloud Anda.

-> Daftar semua cadangan yang tersedia. Cadangan yang tersedia dapat dikelola melalui Cloud Control Panel.

Dashrath
sumber
Spam zipitbackup.
Pemburu Rusa
@DeerHunter, Sarankan alternatif selain menandai spam ke jawaban orang lain sehingga komunitas dapat memutuskan jawaban mana yang bermanfaat atau tidak.
Dashrath