欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是:定时自动备份主机文件到本地–Dropbox,在平时使用电脑中总免不了某些软件的激活、甚至备份等,比如:辛辛苦苦写的程序没做好备份丢失了,那是很难受的事儿。本文针对这些诸多问题,由我爱IT技术网电脑教程小编,精心整理并收集网络上这些有用的知识分享给大家,注意知识来源于互联网,是有用的知识收集整理,如果你觉得有侵犯你的权利的,请你及时联系本站的相关负责人,我们会在第一时间为你处理,谢谢你的配合!
定时自动备份主机文件到本地–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就是按你设置的周期,自动将主机上面的文件,备份到本地电脑!
注意事项
sh文件不要放在根目录
原作者:美国主机极客本文仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本文系本人依照真实经历原创,未经许可,谢绝转载。以上就是关于定时自动备份主机文件到本地–Dropbox的分享,如果你有更好的经验或者补充,请在下面评论框中发表你的答案。
- 【godaddylinux备份】GoDaddy Linux主机备份数据
- 【outlook备份】outlook通讯薄备份与还原-电脑软
- EXCEL表格的vlookup实现自动引用功能-Excel教程
- Excel如何创建成绩查询表-Excel教程
- Excel使用ISERROR函数屏蔽错误值-Excel教程
- excel中vlookup函数返回#value!错误值的原因-Exce
- excel中vlookup的应用-Excel教程
- excel表格中VLOOKPU函数的使用方法-Excel教程
- excel中公式VLOOKUP函数用法-Excel教程
- Qt和Excel:Qt操作Excel快速设置-Excel教程
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
