CentOS 6.x使用dropbox并定时同步数据详解

1、安装Dropbox
32-bit
wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -
64-bit
wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
从新建的 .dropbox-dist 文件夹运行 Dropbox 守护程序。
~/.dropbox-dist/dropboxd
会出现一个链接,需要登录网页确认来关联此设备
请访问 https://www.dropbox.com/cli_link_nonce?nonce=00873e432b668e9c6637642850a7edce 来关联此设备。

使用官方Python 脚本通过命令行控制 Dropbox
mkdir -p ~/bin
wget -O ~/bin/dropbox.py "https://www.dropbox.com/download?dl=packages/dropbox.py"
chmod +x ~/bin/dropbox.py

2、获取帮助
~/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 启用禁用局域网同步

~/bin/dropbox.py status
~/bin/dropbox.py statrt
~/bin/dropbox.py exclude list
~/bin/dropbox.py exclude add ~/Dropbox/blogkms

3、解绑Dropbox
如果你的主机换了,原来的Dropbox确定不用,解绑你的账户和bropbox的关联
在官网登录你的账户
在右上角点击你的名字
在下拉菜单中找到设置(setting)
选择安全(security)选项卡
在网页下面找到设备(devices)
点击对应设备后面的X解绑

删除linux主机上的一切有关文件(注意备份)
rm -rf ~/.dropbox Dropbox .dropbox-dist

4、开机启动
vi /etc/rc.local
su - xxx -c "~/bin/dropbox.py start" #su - root -c "~/bin/dropbox.py start"
# xxx为你的用户名

每天的00:05和12:05运行,然后在15min后停止运行。
# dropbox
5 00,12 * * * sh ~/dropbox.sh start
20 00,12 * * * sh ~/dropbox.sh stop

5、备份数据
vi backup.sh

#!/bin/sh
#需要事先创建好/root/Dropbox/blogkms备份文件夹
bpDIR="/root/Dropbox/blogkms"
scDIR="/data/wwwroot"
cfDIR="/usr/local/nginx/conf"
rm -rf "$bpDIR/web.$(date -d -10day +%Y.%m.%d.)*.tar.gz"
rm -rf "$bpDIR/conf.$(date -d -10day +%Y.%m.%d.)*.tar.gz"
rm -rf "$bpDIR/sql.$(date -d -10day +%Y.%m.%d.)*.sql"
#删除10天前备份的数据

tar zcvf "$bpDIR/conf.$(date +%Y.%m.%d.%H.%M.%S).tar.gz" "$cfDIR"
#备份nginx配置文件

tar zcvf "$bpDIR/web.$(date +%Y.%m.%d.%H.%M.%S).tar.gz" --exclude=SuHu "$scDIR"
#备份网站文件

/usr/local/mysql/bin/mysqldump -ublog -pGUIOygC7xivA --databases blog > "$bpDIR/sql.$(date +%Y.%m.%d.%H.%M.%S).sql"
#备份数据库文件

时间: 2024-08-15 00:09:40

CentOS 6.x使用dropbox并定时同步数据详解的相关文章

定时同步数据求教-java接口定时同步数据有好的解决方案吗?数据量可能上万或上十万条,求高手赐教

问题描述 java接口定时同步数据有好的解决方案吗?数据量可能上万或上十万条,求高手赐教 我调别人的接口,要每天一次定时把对面的数据同步到我们的(oracle)数据库里,之前没做过类似的,现在想法是每条数据都先查询一下,存在就跟新,不存在就插入..但是感觉这样数据库压力大吗,请问有别的好的想法吗?大神快来..还没有C币,谢谢了 解决方案 这么大量的数据,建议你打包成文件然后下载. 解决方案二: oracle不是有merge吗?不用先查询的 解决方案三: 1.先把数据全部取过来放到一张临时表中 2

性能-2台服务器怎么通过服务定时同步数据?

问题描述 2台服务器怎么通过服务定时同步数据? 现在有2台服务器需要每天晚上更新8万条左右数据,需要通过什么方式同步.需要把数据弄成什么格式了传给接收方,效率怎么样.以前小批量数据用的json格式通过win服务来同步,现在数据量大怕影响性能. 解决方案 定时同步服务器上的数据 解决方案二: 直接用数据库的同步功能 解决方案三: 直接用数据库的同步功能 解决方案四: 直接使用数据库的同步功能,数据库的同步功能 比你想象的要强大很多,完成8W条数据同步 完全没有问题 解决方案五: 1.利用数据库同步

CentOS中禁止用户ssh和sftp登陆的详解

  CentOS中禁止用户ssh和sftp登陆的详解          在linux中出于安全的需要,我们会禁止某些用户SSH登陆系统进行操作.我这里以centos操作系统为例记录下如何进行处理. 1.打开sshd的配置文件 ? 1 vi/etc/ssh/sshd_config 2.修改该配置文件,增加或修改如下行 ? 1 2 3 4 # 禁止用户user1登陆,多个空格分隔 DenyUsers user1 # 禁止用户组group1的所有用户登录,多个空格分隔 DenyGroups group

CentOS下安装MySQL5.6.10和安全配置教程详解_Mysql

注:以下所有操作都在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装MySQL之前,请确保已经使用yum安装了以下各类基础组件(如果系统已自带,还可以考虑yum update下基础组件): gcc cmake openssl+openssl-devel pcre+pcre-devel bzip2+bzip2-devel libcurl+curl+curl-devel libjpeg+libjpeg-devel libpng+libpng-devel freetype+fre

基于 CentOS Mysql 安装与主从同步配置详解

CentOS Mysql 安装 Mysql (Master/Slave) 主从同步 1.为什么要使用主从同步 1.如果主服务器出现问题,可以快速切换到从服务器提供的服务 2.可以在从服务器上执行查询操作,降低主服务器的访问压力 3.可以在从服务器上执行备份,以避免备份期间影响主服务器的服务 注意:一般只有更新不频繁的数据或者对实时性要求不高的数据可以通过从服务器查询,实时性要求高的数据仍然需要从主服务器获得. Window 数据库主从(Master/Slave)同步安装与配置详解 2. Cent

如何利用DOS批处理实现定时关机操作详解_DOS/BAT

一.批处理释义: 批处理(Batch),也称为批处理脚本.它是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,应用于DOS和Windows系统中.批处理文件的扩展名为bat. 目前比较常见的批处理包含两类:DOS批处理和PS批处理.PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本:而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本. 二.编写批处理文件: (1)新建一个文本文件,在里面写上DOS命令语句.然后选择另存为改文

SQL Server 2005数据同步图文详解

 SQL Server2005中对于增.删.改和查询是有某些冲突的,很容易造成死锁.现在有台数据库里的FileDetail表是由两套程序来操作的,一套程序负责增.删.改,另一套程序负责查询,结果当数据量大的时候,很容易造成查询的那套程序查询数据很慢,甚至造成死锁的情况.原因是SQL Server2005里的设计机制是插入的时候,死锁的记录只会是某一条,并不影响下一条和上一条,但是纠结的情况来了,你插入的时候是爽了,并不影响你,可是当我查询的时候,如果发现某一条记录被死锁,那么我这条T-SQL查询

MySql主主(主从)同步配置详解

一.MySQL复制概述 MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新.删除等等).因此,要进行复制,必须在主服务器上启用二进制日志.每个从服务器从主服务器接收主服务器上已经记录到其二进制日志的保存的更新.当一个从服务器连接主服务器时,它通知主服务器定位到从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,并在本机上执行相同的更新.然后封锁并等待

CentOS 5系统中编译安装LNMP的步骤详解

# 手动安装lnmp 包含 libiconv libunwind gperftools libmcrypt mhash mcrypt libpng freetype jpeg gd pcre libmemcached php_memcached(memcached.so)  eaccelerator ZendOptimizer mysql5.5 php5.3 nginx1.2.7 memcached tokyocabinet tokyotyrant #路径 程序存放      /data/ser