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

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


工具/原料

Dropbox帐号

虚拟主机

步骤/方法

注册Dropbox

登录主机,新建.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.hostjike.com/web-hosting/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/web-hosting/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"

if [ $? -ne 0 ]; then

echo -e " Failed!"

rm -f "$COOKIE_FILE" "$RESPONSE_FILE"

exit 1

else

echo -e " OK"

fi

# Get token

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

]*>\s*

# Upload file

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

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

rm -f "$COOKIE_FILE" "$RESPONSE_FILE"

exit 1

else

echo -e " OK"

rm -f "$COOKIE_FILE" "$RESPONSE_FILE"

fi

}

#mysql数据库备份

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

#压缩

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

#上传

dropboxUpload "$DESTFILE" "$DROPBOX_DIR"

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


修改权限为755,运行backup.sh

如果是虚拟主机,并且开通了SSH,可以使用chmod 755 backup.sh命令修改权限,然后运行backup.sh。

使用Cron,定时自动运行backup.sh

Cpanel用户,在时钟守护作业 页面,添加计时程序作业就成!



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

大功告成

到现在,Dropbox就是按你设置的周期,自动将主机上面的文件,备份到本地电脑!

注意事项

sh文件不要放在根目录

原作者:美国主机极客
------分隔线----------------------------

相关推荐

  1. 定时备份服务器上文件到本地

    定时备份服务器上文件到本地工具/原料定时备份服务器上文件到本地方法/步骤定时备份服务器上文件到本地,有没有这样的软件呢?答案是肯定有的,下载该软件安装好用,需要注册并登录账号,进入备份/恢复程序界面点击"文件",选择你需要备份的文件或文件夹,或者选择整个盘备份都可以点击"完成",开始进行备份最关键的一步来了,开始设置自动备份功能,点击"设置频率&q ...
  2. 远程定时备份服务器Oracle数据库到本地

    对于数据库而言,数据的完整与安全是十分重要的.定期备份数据库以备在数据库发生故障的时候能够及时恢复减少损失.当然数据库备份的执行时间以其使用的低峰期为宜,这个时间通常很难有管理员值守.为了节省人力物力,同时确保数据库安全,要实现数据库的定时自动备份.注意,此处指的是远程(异地)备份,存储数据库备份文件的客户端计算机为Windows系统,利用.dmp文件导出,数据库服务器与客户端在同一局域网段内.工 ...
  3. 文件自动本地备份软件

    文件自动本地备份软件工具/原料文件自动本地备份软件多备份能实现,文件自动本地备份方法/步骤介绍一款软件能使电脑和服务器文件自动定时备份和恢复的数据保护软件,它能实现混合备份,既把数据备份在本地,也能将数据备份到云端;兼容windows.Linux等主流平台.这款软件即开即用,无需部署,支持个人PC.工作站.服务器.小型机.本地和云端两两之间的自动同步备份和恢复.下载该软件的客户端构建简单,易维护: ...
  4. 如何将QQ空间鼠标文件下到本地使用

    如何将QQ空间鼠标文件下到本地使用(新规则)工具/原料QQ空间方法/步骤登录并打开QQ空间点击装扮商城依次点开 单品->装饰->鼠标选中你想要的鼠标,点击右键"复制图片网址"在地址栏中粘帖刚才复制的网址将地址中的pre改成orig,去除61709_1中的_1,再把后缀webp改为ani回车,文件将自动下载下来在文件夹中显示,找到文件.
  5. offic wps 如何定时自动备份

          现在越来越多的人选择用WPS作为日常办公的辅助工具.WPS功能非常强大,包括文字.表格和演示PPT.但同时也有用户反映说编辑文档时突然断电而导致文档消失情况,今天小编就教大家在WPS上设置定时自动备份时间间隔,让你的资料更加安全.不易丢失!工具/原料offic wps方法/步骤第一步:在左上角的"WPS"菜单上,单击右下角的"选项".第二步:在& ...
  6. 自动备份区文件

    自动备份区文件工具/原料自动备份区文件多备份自动备份区文件方法/步骤有没有什么软件能自动备份区文件呢?答案是当然有的,下面介绍一款自动区备份软件选择软件,下载客户端自己的电脑上通过邮箱注册软件,登录成功,进入界面点击文件,备份你想要备份的文件,文档,图片,以及数据库点击备份后,可以查看备份是否成功备份成功后,想要以后能够自动备份文件,点击"设置频率",你可以选择每周的某一天的某 ...
  7. 定时备份电脑上文件的方法

    自动备份电脑上文件的方法有很多种,这里主要介绍的是使用电脑自身的"计划任务"备份电脑上的文件.工具/原料 windows系统的电脑一个方法/步骤 找到"计划任务".在桌面上点击"开始"->"设置"->"控制面板"->"任务计划"编写批处理命令.打开记事本,然后在 ...
  8. hyper-v虚拟机如何访问主机文件

    hyper-v虚拟机如何访问主机文件,此虚拟机不像vm虚拟机一下样可以直接拖动文件夹就行互换文件,但是可以通过网络映射共享文件夹的方式来实现.方法/步骤首先在物理机共享一个你与虚拟机交换文件的文件夹打开虚拟机对着我的电脑右键选择映射网络驱动器对话框中选择浏览浏览到共享文件夹的那台电脑然后点击完成完成后你打开虚拟机我的电脑你会发现多一个盘,这个盘就是物理机共享的那个文件夹,接下来就可以任意复制文喽注 ...
  9. 怎样解决Linux上mysq定时自动备份数据库

    在网络上搜索Linux crontab + mysqldump 解决定时自动备份MySQL数据库,出来一大把包括百度经验中也有文章交别人怎么处理,照做尝试了N多次发现没几个靠谱的文章.写得要么不全要么就是有问题.或者环境不对.我处理后把我自己的过程记录在这里希望帮助到有相同问题的人.工具/原料安装好crontab的linux服务器(CentOS)安装好的mysql数据库方法/步骤首先需要在linu ...
猜你喜欢
  • 美味补品-蒸银耳羹
    美味补品-蒸银耳羹
    银耳,又称白木耳,是一种生长于枯木上的胶质真菌,因其色白如银,故名银耳.由于银耳所含的营养全面,且有一定的药用价值,历来与人参.鹿茸同具显赫声誉,被人们称为"山珍"."菌 ...
  • 父母长辈"生日""逢年过节"该送什么礼
    父母长辈"生日""逢年过节"该送什么礼
         本篇经验通过深思熟虑考虑到各方位,给大家一个最为袷裆的送礼方向.父母长辈年纪大了对于晚辈,他们看重的是你事业线的完善与生活的完整.送他们礼物,他们并不图价值只注重心意.对于他们来说时间和年龄 ...
  • DTU在电力远程抄表中的应用
    DTU在电力远程抄表中的应用
    在智能电网系统中,有一个很重要的部分是远程抄表.早期的电力抄表是人工直接到用户现场读取电表的读数.在对供电要求不断提高的今天,这种方式的成本高.实时性差.为此,需要有一种高效.实时的方式来实现远程自动 ...
  • 营养粥:大米小米
    营养粥:大米小米
    懒人做法,营养丰富.食材食谱热量:3686(大卡)主料大米用手抓一把小米用手抓一把辅料红米少量糙米少量方法/步骤准备食材:大米,小米.可适量添加红米.糙米等.可打米糊的豆浆机一台.没有豆浆机直接用砂锅 ...
  • 好用的工具最深入分析Excel强大的公式函数
    好用的工具最深入分析Excel强大的公式函数
    Excel之所以具备如此强大的数据分析与处理功能,公式(包括函数)起了非常重要作用.要想有效的提高自己的Excel应用水平和工作效率,提高公式(包括函数)的应用能力是非常有效的途径之一.本课介绍使用E ...
  • 支付宝的登录密码忘记了如何找回
    支付宝的登录密码忘记了如何找回
          随着上网的时间的增多,注册使用的网站也越来越多了.在注册网站的时候,因为平台.规则的不一样,注册所用的用户名和密码也不一样.再一个为了安全,自己设置的密码也不一样.这样,注册的网站多了,就 ...