定时自动备份主机文件到本地 – Dropbox

王朝学院·作者佚名  2016-08-22
窄屏简体版  字體: 小  |  中  |  大  |  超大  

前面介绍过,使用Cpanel空间的时钟守护作业(Cron Jobs)定时备份网站文件到异地服务器,今天来个更高级的,定时把网站文件备份到本地,使用Dropbox完全可以实现。

使用美国主机的朋友,一般都非常熟悉linux,定时自动执行命令是使用Linux的Cron,Cpanel面板上把它翻译为 时钟守护作业。下面是定时自动备份主机文件到本地的具体步骤:

1、注册Dropbox

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

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

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

#!/bin/bash

DROPBOX_USER="Dropbox Email 帐号"

DROPBOX_PASS="Dropbox 密码"

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

DROPBOX_DIR="/dropbox"

#要备份的文件路径

BACKUP_SRC="/home/myuser/public_html"

#临时目录

BACKUP_DST="/tmp"

MySQL_SERVER="127.0.0.1"

#mysql用户名

MYSQL_USER="myuser"

#mysql用户密码

MYSQL_PASS="Your MySQL passWord"

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

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

DESTFILE="$BACKUP_DST/$NOW.tgz"

#

# Upload a file to Dropbox.

# $1 = Source file

# $2 = Destination file.

function dropboxUpload

{

#

# Code based on DropBox Uploader 0.6 from http://www.hostjike.com/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"

RESPONSE_FILE="/tmp/du_resp_$RANDOM"

UPLOAD_FILE=$1

DEST_FOLDER=$2

# Login

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!"

rm -f "$COOKIE_FILE" "$RESPONSE_FILE"

exit 1

else

echo -e " OK"

fi

# Load home page

echo -ne "> Loading Home.."

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航