Dosyalar ve veritabanları da dahil olmak üzere bir Rackspace Cloud Sitesindeki içeriği yedeklemek için hangi seçeneklere sahibim? Cron işleri olduğunu biliyorum, ama bu konuda ne gibi seçeneklerim olduğundan emin değilim.
Dosyalar ve veritabanları da dahil olmak üzere bir Rackspace Cloud Sitesindeki içeriği yedeklemek için hangi seçeneklere sahibim? Cron işleri olduğunu biliyorum, ama bu konuda ne gibi seçeneklerim olduğundan emin değilim.
Yanıtlar:
VPS'imi yedeklemek için iki komut dosyası kullanıyorum (Linode'de barındırılıyor, ancak Rackspace'de de çalışmalı).
İlk olarak, mysql yedekleme için automysqlbackup komut dosyasını kullanıyorum. Veritabanlarınızı boşaltmanız, sıkıştırmanız ve yedekleme dosyalarının günlük / haftalık / aylık birkaç kopyasını saklamanıza özen gösterir. Ayrıca size sıkıştırılmış .sql dökümlerini de e-posta ile gönderebilir.
Genel dosya sistemi yedeklemesi için yineleme kullanıyorum - bu birkaç farklı depolama arka ucu (ftp, scp, nfs, vb.) Kullanabilir, ancak Amazon S3 arka ucunu kullanmayı seçerim. Yinelenme, ihtiyacınıza bağlı olarak tam veya artımlı yedeklemeler yapar. Ayrıca, yedekleme dosyalarınızın sıkıştırılmasını ve isterseniz şifrelemeyi de ele alacaktır.
Rackspace, SSH'nin Bulut Sitelerine izin vermediğinden, yüklemeye ikna edemediğiniz sürece Duplicity'nin çalışacağını düşünmüyorum.
Biz de bir çözüm arıyorduk, ancak dosyaları ve SQL dökümlerini arşivleyen ve bunları adlandırılmış ve tarihli Rackspace Bulut Dosyalarına aktaran bir yedekleme sistemi oluşturduk. Sistem eski yedeklemeleri temizler (çeşitli günlük / haftalık / aylık yedekler tutarız) ve özel bir Drupal kurulumunda bir modül olarak çalışır. Yönetici, her yedeklemenin durumu hakkında geri bildirimde bulunur ve bir genel bakış sağlamak için bir Google e-tablosunu doldurur. Rackspace dışındaki herhangi bir siteyle de çalışabilir, çünkü tüm işi yapmak için bir PHP istemcisi kullanıyor (yedeklemek istediğiniz sitelere bir PHP betiği yükleyin, yönetici kullanıcı arayüzünde ayarlayın ve ana site alacak tüm zamanlama / kimlik doğrulama / vb bakımı ...) Dahili olarak kullanıyoruz ama herhangi bir ilgi varsa bir modül olarak serbest bırakabiliriz, bu yüzden bana bildirin.
Bildiğim tek yol, verilerinizi ve veritabanlarınızı yedeklemek için bir cron işi oluşturmak ve ftp'ye veya veri iletimi için kullanmak istediğiniz herhangi bir yönteme sahip olmaktır. İşte örnek bir komut dosyası.
#!/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
Senaryo çalıştıran bir Cron işi benim için daha "sağlam" bir çözüm gibi görünüyor. Hala GUI'lara olan bağımlılığımdan kurtulma sürecindeyim. D:
Bununla birlikte, tüm site dosyalarını @ cloudsites'i FTP yoluyla her gece otomatik olarak yedeklemek için Cobian Backup'ı kullanıyorum. Bu oldukça iyi bir yangın ve komut dosyası bilgisi veya Cron işi gerektirmeyen bir çözümdür, sadece düzenli olarak geri yüklemeyi test ettiğinizden emin olun.
Daha fazla ayrıntı burada: http://www.iainlbc.com/2010/04/how-to-backup-rackspace-cloudsites-automatic-incrementally-using-free-software/
MySQL Yöneticisi (EOL), Amazon RDS'mizin otomatik yedeklemelerini yönetir
yineleme ile rackscpace bulut dosyalarında yedekleme için çok basit komut dosyası
Http://www.zipitbackup.com/ adresini denedim . Raftan yedekleme yardımcı programı. İyi çalışıyor.
Belgeler nasıl çalışır diyor:
-> Site başına çalışır. Yedeklemek istediğiniz her site için Zipit Yedekleme Yardımcı Programı kurulmalıdır.
-> Zipit Yedekleme Yardımcı Programı tüm Cloud Sites dosyalarını ve veritabanlarını Cloud Files hesabınıza yedekler.
-> Mevcut tüm yedeklemeleri listeler. Kullanılabilir yedeklemeler Bulut Kontrol Paneli aracılığıyla yönetilebilir.