收藏本站|设为首页

您现在的位置: 首页 > 新闻中心 > 建站经验 > 详细内容

按时自动备份主机文件到当地 – Dropbox

2012-06-19 16:48 来源: 卓杰科技 www.zhuojie.cc [ ]

2、登录主机,新建.sh文件

前面介绍过,使用Cpanel空间的时钟守护功课(Cron Jobs)按时备份网站文件到异地处事器,今天来个更高级的,按时把网站文件备份到当地,使用Dropbox完全可以实现。

使用美国主机的伴侣,一般都很是熟悉Linux,按时自动执行呼吁是使用Linux的Cron,Cpanel面板上把它翻译为 时钟守护功课。下面是按时自动备份主机文件到当地的具体轨范:

#mysql数据库备份

DROPBOX_USER="Dropbox Email 帐号"

#Dropbox上传目录 默认是dropbox文件夹

DROPBOX_DIR="/dropbox"

# Upload file

#要备份的文件路径

echo -e " OK"

BACKUP_SRC="http://www.zhuojie.cc/?/home/myuser/public_html"

3、改削权限为755,运行backup.sh

#

#姑且目录

BACKUP_DST="/tmp"

else

MYSQL_SERVER="127.0.0.1"

#mysql用户名

#mysql用户密码

echo -e "Failed!"

DESTFILE="$BACKUP_DST/$NOW.tgz"

MYSQL_PASS="Your MySQL password"

# Upload a file to Dropbox.

# $1 = Source file

# $2 = Destination file.

{

curl -s -i -b "$COOKIE_FILE" -o "$RESPONSE_FILE" "$HOME_URL"

# Code based on DropBox Uploader 0.6 from http://www.zhuojie.cc/?/jiaocheng/backup-to-dropbox/

LOGIN_URL="https://www.dropbox.com/login"

HOME_URL="https://www.dropbox.com/home"

UPLOAD_URL="https://dl-web.dropbox.com/upload"

COOKIE_FILE="/tmp/du_cookie_$RANDOM"

DEST_FOLDER=$2

# Login

NOW=$(date +“%Y.%m.%d")

echo -ne "> Logging in.."

curl -s -i -c $COOKIE_FILE -o $RESPONSE_FILE --data "login_email=$DROPBOX_USER&login_password=$DROPBOX_PASS&t=$TOKEN" "$LOGIN_URL"

grep "location: /home" $RESPONSE_FILE > /dev/null

if [ $? -ne 0 ]; then

echo -e " Failed!"

if [ $? -ne 0 ]; then

感谢感动 美国主机极客 的投稿

else

echo -e " OK"

fi

# Load home page

RESPONSE_FILE="/tmp/du_resp_$RANDOM"

rm -f "$NOW-Databases.sql" "$DESTFILE"

#

#!/bin/bash

else

新建backup.sh剧本,复制下面的内容到backup.sh,点击下载剧本

rm -f "$COOKIE_FILE" "$RESPONSE_FILE"

exit 1

fi

UPLOAD_FILE=$1

# Get token

TOKEN=$(cat "$RESPONSE_FILE" | tr -d '\n' | sed 's/.*

]*>\s*

curl -s -i -b $COOKIE_FILE -o $RESPONSE_FILE -F "plain=yes" -F "dest=$DEST_FOLDER" -F "t=$TOKEN" -F :file=@$UPLOAD_FILE" "$UPLOAD_URL"

grep "HTTP/1.1 302 FOUND" "$RESPONSE_FILE">》 /dev/null

if [ $? -ne 0 ]; then

echo -e "Failed!"

exit 1

# based on "http://www.zhuojie.cc/?**.com/jiaocheng/backup-to-dropbox/"

rm -f "$COOKIE_FILE" "$RESPONSE_FILE"

exit 1

rm -f "$COOKIE_FILE" "$RESPONSE_FILE"

DROPBOX_PASS="Dropbox 密码"

function dropboxUpload

fi

}

rm -f "$COOKIE_FILE" "$RESPONSE_FILE"

#压缩

Dropbox官网:https://www.dropbox.com

#上传

tar cfz "$DESTFILE" $BACKUP_SRC "$NOW-Databases.sql"

mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS --all-databases > "$NOW-Databases.sql"

dropboxUpload "$DESTFILE" "$DROPBOX_DIR"

1、注册Dropbox

echo -ne "> Uploading '$UPLOAD_FILE' to 'DROPBOX$DEST_FOLDER/'..."

echo -e "OK"

原文地址:http://www.zhuojie.cc/?/jiaocheng/backup-to-dropbox/

如不美观是虚拟主机,而且开通了SSH,可以使用chmod 755 backup.sh呼吁改削权限,然后运行backup.sh。

4、使用Cron,按时自动运行backup.sh

Cpanel用户,在时钟守护功课 页面,添加计时轨范功课就成!

echo -ne "> Loading Home.."

5、年夜功乐成

MYSQL_USER="myuser"

到此刻,Dropbox就是按你设置的周期,自动将主机膳缦沔的文件,备份到当地电脑!