前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >使用dropbox同步备份网站和数据库

使用dropbox同步备份网站和数据库

作者头像
老高的技术博客
发布于 2022-12-28 04:21:37
发布于 2022-12-28 04:21:37
1K00
代码可运行
举报
运行总次数:0
代码可运行

今天开整Dropbox,话说这货也被Q了。

废话不多说

以下内容需要翻{防屏蔽}墙使用,如果没有,可以参考老高的这篇文章搭建一个稳定又极速的翻{防屏蔽}墙环境

下载

官网找到linux专用脚本,执行一下对应系统的脚本

32位系统

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -

64位系统

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

安装

运行~/.dropbox-dist/dropboxd,系统会提示你去登陆一下,这一步是为了关联账户!很重要!

登录完成,稍等片刻系统就会提示可以使用了,同时你会发现home下多了一个Dropbox的文件夹,没错,就是他!以后需要同步的文件都放在那里就OK!

使用脚本

不知道大家记住刚才官网里有一句话,Download this CLI script to control Dropbox,我们去把它下载下来,连接在这儿

官方wiki里有针对脚本的使用说明,链接在此

在此仅作简要说明

需求

  • At least version 2.4 of the C library
  • wget
  • Python 2.x ≥ 2.5 (we do not offer support for Python 3.0)
  • a web browser

下载脚本至~/bin

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p ~/bin
wget -O ~/bin/dropbox.py "https://www.dropbox.com/download?dl=packages/dropbox.py"
chmod +x ~/bin/dropbox.py

获取帮助

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/bin/dropbox.py help

which will show you all the commands you can use

status       获取 dropboxd 的运行状态
help         提供帮助
puburl       获取一个文件的共享链接
stop         停止 dropboxd
running      返回 dropboxd 是否在运行
start        运行 dropboxd
filestatus   获取一个或多个文件的同步状态
ls           显示文件()的同步状态
autostart    用户登录时自动启动 dropboxd
exclude      同步时排除文件夹
lansync      启用禁用局域网同步

命令实例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/bin/dropbox.py status
Indexing 317 files...

~/bin/dropbox.py help

~/bin/dropbox.py puburl ~/Dropbox/Public/file.zip
http://dl.dropbox.com/u/XXXXXXX/file.zip

~/bin/dropbox.py stop
Dropbox daemon stopped.

~/bin/dropbox.py help running
dropbox running
Returns 1 if running 0 if not running.

~/bin/dropbox.py help exclude
dropbox exclude [list]
dropbox exclude add [DIRECTORY] [DIRECTORY] ...
dropbox exclude remove [DIRECTORY] [DIRECTORY] ...
"list" prints a list of directories currently excluded from syncing.  
"add" adds one or more directories to the exclusion list, then resynchronizes Dropbox. 
"remove" removes one or more directories from the exclusion list, then resynchronizes Dropbox.
With no arguments, executes "list". 
Any specified path must be within Dropbox.

解绑

如果你的主机换了,原来的Dropbox确定不用,下面的操作可以让你轻松解绑你的账户和bropbox的关联

  • 删除linux主机上的一切有关文件(注意备份)

rm -rf ~/.dropbox Dropbox .dropbox-dist

  • 官网登录你的账户
  • 在右上角点击你的名字
  • 在下拉菜单中找到设置(setting)
  • 选择安全(security)选项卡
  • 在网页下面找到设备(devices)
  • 点击对应设备后面的X解绑

开机启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/rc.local
su - xxx -c "~/bin/dropbox.py start"
# xxx为你的用户名

定时开关

老高的机器上运行dropbox会占用50M左右的内存,平时不需要运行,只需要在新文件生成后运行即可!

下面是运行和停止dropbox的shell脚本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

echo $1

if [ $1 == 'start' ]; then
    su - xxx -c "~/bin/dropbox.py start"
elif [ $1 == 'stop' ]; then
    su - xxx -c "~/bin/dropbox.py stop"
fi
# xxx为你的用户名

我们在每天的00:05和12:05运行,然后在15min后停止运行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 编辑计划任务
crontab -e

# ADD
# dropbox
5 00,12 * * * sh ~/dropbox.sh start
20 00,12 * * *  sh ~/dropbox.sh stop

备份网站和数据库

下面是备份网站用的简单脚本,需要替换xxx为用户名,还有密码和数据库信息需要修改!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#/bin/bash

DATE=`date +%Y%m%d`
YESTERDAY=`date +%Y%m%d -d -1days`
MONTH=`date +%Y%m`
RQ=`date +%Y%m%d%H%M`
user="xxx"
nglogs='/var/log/nginx/logs'
# Directory
DIR="/home/xxx/Dropbox/backup/$DATE"
# Mysql files
FILE_MY="$DIR/${RQ}-mysql.tar.gz"
# Html files
FILE_HTML="$DIR/${RQ}-site.tar.gz"
# Access files
FILE_ACCESS="$DIR/${RQ}-access.tar.gz"
# Hour
HOUR=`date +%H`

# Make directory
mkdir -p $DIR


pid_path="/var/run/nginx/nginx.pid"

# 切割日志
if [ "$HOUR" == "00" ];then
    mkdir -p $nglogs/phpgao/$MONTH
    cp $nglogs/phpgao.access.log $nglogs/phpgao/$MONTH/$YESTERDAY.access.log
    mv $nglogs/phpgao.access.log /tmp/$YESTERDAY.access.log
    cd /tmp
    tar zcf $FILE_ACCESS $YESTERDAY.access.log
    rm -f /tmp/$YESTERDAY.access.log
    kill -USR1 `cat ${pid_path}`
fi


mysqldump -u xxx -p not-a-really-password --add-drop-table --databases database1 database2 > /tmp/mysql.sql

# tar mysql
cd /tmp
tar zcf $FILE_MY mysql.sql
rm -f /tmp/mysql.sql
# tar html
cd /home/
tar zcf $FILE_HTML ftp/*
chown -R $user:$user $DIR

dropbox太占内存,我们只需要他运行一小会儿就行,写一个计划任务!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# dropbox
5 00,12 * * * sh ~/dropbox.sh start
20 00,12 * * *  sh ~/dropbox.sh stop

解绑

解绑参考官方问答

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
实例:Centos使用DropBox定时同步备份方案详解
原文地址:http://www.85sb.com/126.html 一直以来,使用美帝VPS建站,由于网速等多方面原因,面临着备份困难、下载困难的难题,而且还要面临故障啊、商家跑路啊等等数据丢失的风险,前段时间DS不是数据都木有了么。现在就来讲一下解决这个问题的方法,早些时候有用脚本通过FTP来备份的,例如使用godaddy域名附带的免费空间或者另外单独购买备份空间,但有时并不好用;也有两台VPS同步备份的,这个花费有点高。而现在使用DropBox来进行同步备份,全自动化,非常好用,去年就有过类似的介绍,但
用户1272546
2018/06/05
1.3K0
SVN备份/恢复脚本
上一篇介绍了svn的配置(见http://www.linuxidc.com/Linux/2015-02/113177.htm),这里就写了两个脚本对svn进行全备和恢复,由于是全备,所以可以做个计划任务,每天执行一次即可。保留几天的数据。
星哥玩云
2022/07/04
6870
Dropbox新姿势备份服务器数据
老高以前写过一篇使用dropbox同步备份网站和数据库的文章,里面的内容虽说能用,但已经很过时了,今天老高给大家介绍一中更好的方式,那就是用过API备份。
老高的技术博客
2022/12/28
1.2K0
关于Linux中数据备份方式的一些总结
「 等长大就明白了。小时候总是被人这么说。但那是不折不扣的谎言。我对任何事都只能越来越不明白。——中岛敦《山月记》」
山河已无恙
2023/03/02
4020
关于Linux中数据备份方式的一些总结
如何备份你的MySQL数据库
数据库通常会在存储一些有价值的信息。因此,在发生事故或硬件故障时,必须具有可靠的备份以防止数据丢失。
圣人惠好可爱
2018/07/20
17.1K0
也谈《Linux脚本自动备份网站数据到Dropbox》
其实要写这个完全是受小白童鞋的影响,看了她的《Linux脚本自动备份网站数据到Dropbox(上)》之后想着试试,结果看了下那篇文章最后的链接,拷贝了两个脚本,不试不知道一试发现神马都没法用! =(话说写代码都不用测试的么? 😎 修改之后的代码应该是这个样纸滴: 数据库备份代码(保存文件格式一定要保存为Unix UTF-8,要不是跑不动滴) #!/bin/bash #sql_everyday_backup.sh echo "########################################
obaby
2023/02/23
6480
LINUX脚本使用实战,持续更新
结果测试 [root@zabbix shell]# sh checkurl.sh www.baidu.com www.baidu.com url [ 确定 ]
cuijianzhe
2022/06/14
2K0
LINUX脚本使用实战,持续更新
在Ubuntu 16.04如何使用Percona将MySQL类别的数据库备份到指定的对象存储上呢?
数据库通常会在您的基础架构中存储一些最有价值的信息。因此,在发生事故或硬件故障时,必须具有可靠的备份以防止数据丢失。
木纸鸢
2018/08/10
13.4K0
日志分析工具Awstats实战之Nginx篇
前言: Awstats 是在 SourceForge 上发展很快的一个基于 Perl 的 WEB 日志分析工具,一个充分的日志分析让 Awstats 显示您下列资料: 访问次数、独特访客人数, 访问时间和上次访问, 使用者认证、最近认证的访问, 每周的高峰时间(页数,点击率,每小时和一周的千字节), 域名/国家的主机访客(页数,点击率,字节,269域名/国家检测, geoip 检测), 主机名单,最近访问和未解析的 IP 地址名单 大多数看过的进出页面, 档案类型, 网站压缩统计表(mod_gzip 或者 mod_deflate), 使用的操作系统 (每个操作系统的页数,点击率 ,字节, 35 OS detected), 使用的浏览器, 机器人访问(检测 319 个机器人), 蠕虫攻击 (5 个蠕虫家族), 搜索引擎,利用关键词检索找到你的地址, HTTP 协议错误(最近查阅没有找到的页面), 其他基于 URL 的个性报导,链接参数, 涉及综合行销领域目的. 贵网站被加入"最喜爱的书签".次数. 屏幕大小(需要在索引页补充一些 HTML 标签). 浏览器的支持比例: Java, Flash, RealG2 reader, Quicktime reader, WMA reader, PDF reader. 负载平衡服务器比率集群报告.
星哥玩云
2022/06/11
1.1K0
日志分析工具Awstats实战之Nginx篇
MySQL备份还原——AutoMySQLBackup介绍
AutoMySQLBackup是一个开源的MySQL备份脚本。可以说它是一个轻量级的备份方案,AutoMySQLBackup的安装、配置非常简单、方便。AutoMySQLBackup的sourceforge上介绍有如它本身,也非常的简单:
拓荒者
2019/03/11
5.2K0
MySQL备份还原——AutoMySQLBackup介绍
如何在CentOS 7上安装Dropbox客户端即服务
在本教程中,我们将向您展示如何在CentOS 7服务器上安装Dropbox客户端,并将其配置为作为无头服务运行。这将允许您的服务器连接到Dropbox,以便您可以在服务器上同步Dropbox文件的副本。
宇cccc
2018/10/09
2.1K1
Linux系统crond、rsync、打包备份数据操作实战
前面介绍了系统中定时任务、rsync、打包等各种操作,同时也介绍了实际生产环境中的各类案例,今天我们结合这几种功能做一次实战(备份数据)
民工哥
2020/09/16
1.7K0
Linux系统crond、rsync、打包备份数据操作实战
定时备份脚本分享(网站数据和数据库数据)
备份是我们运维人员最基本的日常工作,做好备份是稳定运维的一个重要环节。下面分享两个使用过的简单备份脚本: 1)网站数据备份 将网站数据/var/www/vhost/www.hqsb.com和/var/www/vhost/www.huanqiu.com分别备份到: /Data/code-backup/www.hqsb.com和/Data/code-backup/www.huanqiu.com下。 [root@huanqiu_web5 code-backup]# cat web_code_backup.sh #
洗尽了浮华
2018/01/23
1.7K0
101个shell脚本
emm。。这个脚本是因为tomcat没有自带的能够给service开机启动的脚本,我就琢磨着自己写了一个简单的启动脚本,如下:
端碗吹水
2020/09/23
1.4K0
101个shell脚本
【Mysql】xtrabackup全量增量备份脚本
全量备份脚本 #!/bin/sh # add ling INNOBACKUPEX=innobackupex INNOBACKUPEXFULL=/usr/bin/$INNOBACKUPEX TODAY=`date +%Y%m%d%H%M` YESTERDAY=`date -d"yesterday" +%Y%m%d%H%M` USEROPTIONS="--user=user --password=123456" TMPFILE="/logs/mysql/innobackup_$TODAY.$$.tmp" M
用户5522200
2019/06/02
2.1K0
Linux中常见问题(磁盘 定时任务)
根据文章内容总结的摘要
惨绿少年
2017/12/27
8880
Linux Shell脚本案例
1.Dos攻击防范(自动屏蔽攻击IP) #!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) LOG_FILE=/usr/local/nginx/logs/demo2.access.log ABNORMAL_IP=$(tail -n5000 $LOG_FILE |grep $DATE |awk '{a[$1]++}END{for(i in a)if(a[i]>10)print i}') for IP in $ABNORMAL_IP; do if [ $(iptabl
用户7741497
2022/03/01
1.3K0
练习题四
惨绿少年
2017/12/27
1.2K0
MySQL数据库使用XtraBackup备份实现示例
  关于MySQL数据库的备份的工具和方式也比较多,本文只简单介绍一些我司一个平台的备份方案。Xtrabackup是由percona开源的免费数据库热备份软件,但是只能对InnoDB数据库和XtraDB存储引擎的数据库进行非阻塞的备份,但是对于MyISAM(比如MySQL)的备份同样在备份过程中会锁表。更多的关于Xtrabackup介绍请度娘之。
星哥玩云
2022/08/18
5090
使用shell脚本实现自动备份MySQL数据库
192.168.1.2服务器对192.168.1.1服务器上的MySQL数据库进行备份。
小手冰凉
2019/09/10
2K0
相关推荐
实例:Centos使用DropBox定时同步备份方案详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文