ฉันมีตัวเลือกใดบ้างสำหรับการสำรองเนื้อหาจาก Rackspace Cloud Sites รวมถึงไฟล์และฐานข้อมูล ฉันรู้ว่าพวกเขามีงาน cron แต่ฉันไม่แน่ใจว่าตัวเลือกที่ฉันมีเมื่อมันมาถึงที่
นี่คือบางส่วนของสิ่งที่เป็นงาน cron ที่พวกเขาได้รับการสนับสนุน
ฉันมีตัวเลือกใดบ้างสำหรับการสำรองเนื้อหาจาก Rackspace Cloud Sites รวมถึงไฟล์และฐานข้อมูล ฉันรู้ว่าพวกเขามีงาน cron แต่ฉันไม่แน่ใจว่าตัวเลือกที่ฉันมีเมื่อมันมาถึงที่
นี่คือบางส่วนของสิ่งที่เป็นงาน cron ที่พวกเขาได้รับการสนับสนุน
คำตอบ:
ฉันใช้สองสคริปต์เพื่อสำรอง VPS ของฉัน (โฮสต์บน Linode แต่สิ่งเดียวกันควรทำงานบน Rackspace)
ก่อนอื่นสำหรับการสำรองข้อมูล mysql ฉันใช้สคริปต์automysqlbackup มันจะดูแลการดัมพ์ฐานข้อมูลของคุณบีบอัดและรักษาสำเนาสำรองของไฟล์รายวัน / รายสัปดาห์ / รายเดือนหลายชุด นอกจากนี้ยังสามารถส่งอีเมลถึงคุณด้วย. sql ที่ถูกบีบอัดเช่นกัน
สำหรับการสำรองข้อมูลระบบไฟล์ทั่วไปฉันใช้งานซ้ำซ้อน - นี่สามารถใช้แบ็กเอนด์หน่วยความจำที่แตกต่างกันจำนวนมาก (ftp, scp, nfs ฯลฯ ) แต่ฉันเลือกใช้แบ็กเอนด์ของ Amazon S3 ความซ้ำซ้อนจะสำรองข้อมูลทั้งแบบเต็มหรือส่วนเพิ่มขึ้นอยู่กับความต้องการของคุณ นอกจากนี้ยังจะจัดการการบีบอัดไฟล์สำรองของคุณรวมถึงการเข้ารหัสหากคุณต้องการ
Rackspace ไม่อนุญาตให้ SSH ไปยังไซต์ Cloud ของพวกเขาดังนั้นฉันไม่คิดว่า Duplicity จะทำงานได้เว้นแต่คุณจะสามารถโน้มน้าวให้พวกเขาติดตั้งได้
เรากำลังมองหาวิธีการแก้ปัญหาเช่นกัน แต่ท้ายที่สุดก็คือการสร้างระบบสำรองข้อมูลซึ่งจัดเก็บไฟล์และ SQL ทิ้งและโอนไปยัง Rackspace Cloud Files ชื่อและวันที่ ระบบจัดการล้างข้อมูลสำรองเก่า (เราเก็บสำรองข้อมูลรายวันรายสัปดาห์ / รายเดือนที่หลากหลาย) และทำงานเป็นโมดูลในการติดตั้ง Drupal โดยเฉพาะ ผู้ดูแลระบบให้ข้อเสนอแนะเกี่ยวกับสถานะของการสำรองข้อมูลแต่ละครั้งและเติมสเปรดชีตของ Google เพื่อให้ภาพรวม นอกจากนี้ยังสามารถทำงานกับไซต์ใด ๆ นอก Rackspace ได้เนื่องจากใช้ไคลเอนต์ PHP เพื่อทำงานทั้งหมด (อัปโหลดสคริปต์ PHP หนึ่งไปยังเว็บไซต์ที่คุณต้องการสำรองข้อมูลตั้งค่าบน UI ผู้ดูแลระบบและไซต์ต้นแบบจะใช้เวลา ดูแลการจัดตารางเวลา / การรับรองความถูกต้อง / ฯลฯ ... ) เราใช้มันภายใน แต่อาจปล่อยเป็นโมดูลหากมีความสนใจใด ๆ สำหรับมันดังนั้นแจ้งให้เราทราบ
วิธีเดียวที่ฉันรู้คือการสร้างงาน 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="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
งาน Cron ที่ใช้งานสคริปต์ดูเหมือนจะเป็นทางออกที่ "แข็ง" มากกว่าสำหรับฉัน ฉันยังอยู่ในขั้นตอนของการหลีกเลี่ยงการพึ่งพา GUI ของตัวเอง D:
อย่างที่บอกไปแล้วว่าฉันใช้ Cobian Backup เพื่อสำรองไฟล์ทั้งหมดของไซต์ @ cloudsites ผ่านทาง FTP โดยอัตโนมัติทุกคืน เป็นไฟที่ดีพอสมควรและลืมวิธีการแก้ปัญหาที่ไม่ต้องการความรู้ด้านสคริปต์หรืองาน Cron เพียงแค่ให้แน่ใจว่าคุณทดสอบการกู้คืนเป็นระยะ
รายละเอียดเพิ่มเติมได้ที่นี่: http://www.iainlbc.com/2010/04/how-to-backup-rackspace-cloudsites-automatically-incrementally-using-free-software/
ผู้ดูแลระบบ MySQL (EOL) จัดการการสำรองข้อมูลอัตโนมัติของ amazon RDS ของเรา
สคริปต์ที่ง่ายมากสำหรับการสำรองข้อมูลในไฟล์ cloud แบบคลาวด์ที่มีการซ้ำ
ฉันพยายามhttp://www.zipitbackup.com/ ยูทิลิตี้การสำรองข้อมูลของมันจาก rackspace มันใช้งานได้ดี
เอกสารอธิบายว่ามันทำงานอย่างไร:
-> ทำงานบนพื้นฐานต่อเว็บไซต์ ต้องติดตั้งยูทิลิตี้สำรอง Zipit สำหรับแต่ละไซต์ที่คุณต้องการสำรองข้อมูล
-> Zipit Backup Utility สำรองไฟล์และฐานข้อมูล Cloud Sites ทั้งหมดไปยังบัญชี Cloud Files ของคุณ
-> แสดงรายการข้อมูลสำรองที่มีทั้งหมด การสำรองข้อมูลที่มีอยู่สามารถจัดการผ่านแผงควบคุมคลาวด์